Goal:
I want to deploy a MERN stack application for people to use it.
Problems faced with directory structure:
On the web I found some people telling that the React app should live inside the views folder which is inside my backend. Others say that the front-end and back-end must be completely two separate folders and that they must live in the main application folder.
Troubles before deployment:
The React app has its own node modules and the express app has its own. Also, both have their own localhost
domain. Even the MongoDB database has its own domain. Should each of these be deployed separately?
Confusions with choosing the right service/services for deployment?
What should I choose for my purpose: Netlify, Heroku, Firebase App Engine, etc...