I am sharing my experience and knowledge in this article. Please validate in your test instance before you implement.