Prepare setup with nodejs and mongodb for traffic
Currently, I am hosting a backend for my mobile app and website with one droplet running nodejs and mongodb. The service lets the user upload and view pictures (around 2-300 kb). These images are stored with GridFS. Right now we don't have that many users because we haven't launched it yet (test phase). However, everything is working just fine right now. In the near future, we are expecting a lot more users - about 2 000 users uploading and viewing photos during one day. One uploaded photo will remain in my server for about a month. 1. Is it stupid to store these photos in the droplets? Should we consider using a third party service for that purpose? Is the current setup sustainable? 2. What would be the best way to organize the application server with nodejs and the database (mongodb). Should the database be stored on a dedicated droplet, and is it okay to have it on the same droplet? 3. What is the smartest way to ensure a fault-tolerant and load-balanced service with this setup? I don't expect any really detailed answers here, but I was hoping someone could point me in the right direction in terms of how I should be organizing this service. What are the best tools suited for the job?