Get hands-on experience with 20+ free Google Cloud products and $300 in free credit for new customers.

HOW TO ARCHITECT: Build a website with users private area to access personal documentation

I would like to build a website with a private area for users to log in and get their (personal) documentation.

The website will have a navigation menu with access to different sections (About us, Blog, FAQ, and customers private area). Once the customer logs into the private area, s/he will see its personal details (contact details and bank account details), documentation (agreements, invoices) of the current assets and proposals of new assets to acquire.

  • What is the proper technical stack to build this?
  • What is the proper technical stack to manage users credentials and store their documentation (files)?
  • Is it better to build the whole website as a WebApp, or build the website as a normal blog and then build the private area as a WebApp?

Please keep in mind that each user should only have access to its documentation and we can define the database as needed. Ensuring good users and documentation management is key

This is a personal business project, so I am free to choose any approach and resources.

I tried building it with Wordpress but it is a bit limited. In the future I would like to add more options in the private area such as pulling data from third party systems using APIs.

I also tried building the whole website as an Angular Single Page Application, but I have not found a good way to manage user access and credentials.

Any suggestion will be more than welcome.