Hello there,
I am working on a project to develop a web application; and I am at a stage where I could really use some advice from experienced developers and security enthusiasts here. My goal is to build a secure and scalable application that can handle a moderate-to-high user base, but I want to ensure I am not missing any critical steps.
The application is a platform that allows users to upload and manage files securely. I am using a combination of Node.js for the backend and React for the frontend.
For the database, I am currently considering PostgreSQL, but I am open to alternatives if they offer better scalability or security.
The application will be deployed on AWS, but I am not yet locked into specific services for hosting or storage. What measures should I implement to secure file uploads and protect user data from potential breaches? Are there tools or libraries you recommend for file scanning or encryption?
Also, I have gone through this post; https://onehack.us/t/recommended-tools-and-scripts-for-efficient-azure-resource-management-uipath-rpa which definitely helped me out a lot.
What are the key architectural decisions I should make early on to ensure the app can scale as the user base grows? For example, should I look into microservices, or is it overkill for an MVP?
Thanks in advance for your help and assistance.