Hello,
I've recently built almost exactly the same project. Angular 4 (was upgraded to 6 then), NodeJS 8 (was upgraded to 10), MongoDB 3.6 and Firebase (for features like in GraphQL), hosted on AWS.
It is a social network with all the common abilities. I can't tell you all because of NDA, but I can ask you some things to clarify about your project, such as:
- Media (photo, video) - what will you use for transcoding? Because it is very important and expensive.
- Admin panel - better will be to use ACL (Access Control List).
- Notifications - web only or push also?
- Localization - will be better to use some native React packages (something with i18n, them all works in the same way). Google translate would be too expensive, especially for network project.
- For better SEO you'll need to use SSR (Server Side Rendering).
- AWS is a good choice. Much cheaper than other competitors on the market.
Current milestone list needs to be clarified, it is too approximate.
With regards, Mike