If I had to build an app,
here are 3 architectures I'd consider:
1 Monolith
↳ An all-in-one application structure that is run as a single service.
2 Modular Monolith
↳ An app structured as independent, loosely coupled modules that can be deployed together.
3 Microservices
↳ Loosely coupled, independently deployable services.
Don't forget, each architecture has tradeoffs.
What else would you add to this list?
===
💾 Save this for later & restack to help others learn system design.