software architecture
durability: no data loss.
or the ability of services like lambda to execute and maintain state even in the event of failure.
Monolith (Monolithic Application): A single, large, and tightly coupled application where all components (user interface, business logic, data access, etc.) are built and deployed as a single, indivisible unit.
microservices isn't really worth it unless you are a massive company with scaling needs.
keep in mind that monorepo is not the same thing as monolith architecture.
2025-06-04
monorepos are regaining a lot of popularity, they cut complexity and costs.
monorepo is a single version control repository that houses the code for multiple, often independent projects.
- Projects within a monorepo can be entirely separate applications, services (like microservices), or shared libraries.
- They might even use different programming languages or frameworks.
- The key is that all the code lives in one repository, making it easier to share code, manage dependencies, and perform atomic commits across related projects.
Turborepo (by Vercel) is a build system
you can break down a mono repo down into small focused package and you can cache each build. saving a lot of costs in CI compute.