I have worked on a Web Application based on ASP.NET Web Forms for a client of mine. This Web app is used internally and externally to manage pension plans.
My client now wants to open up access for the participants of a pension plan so that they can view how much money they will have when they retire, who are the beneficiaries, etc. Participants will have a read-only access to data.
The current Web app is buggy, hard to test and hard to change.
What are the pros and cons of creating a new app for participant access?
Is it a common practice to split public facing and internal web apps? If so why?