One of the main risks of the SQLite approach is that as you scale up, you wonβt be able to (easily) deploy to multiple application servers. You can divide your users into separate servers, but if this server was to go down, you will have several subsets of users who cannot access their data.
Using MongoDB (or any other centralized service) alleviates this problem since your web servers are stateless - they can be added or removed at any time to host the web download without having to worry about what data lives there.
dcrosta
source share