Software architecture styles
An architecture style is the overall shape of one system: how its code is divided, how the parts talk to each other, and how it is deployed. Picking a style is usually the first, most expensive-to-reverse decision on a project.
The question this category answers
Section titled “The question this category answers”How should this system be divided, and how should the parts communicate?
Styles
Section titled “Styles”- Microservices
- Event-driven architecture
- Layered (n-tier) architecture
- Modular monolith
- Hexagonal (ports and adapters) and clean architecture
- Serverless
- CQRS and event sourcing
Not sure which to start with? Read Microservices vs modular monolith. It’s the choice most teams face first.
Coming soon
Section titled “Coming soon”- Service-oriented architecture (SOA)
- Pipes and filters
- Space-based architecture
- Microkernel (plug-in) architecture
Written and edited by Abhinav Taduka, enterprise software architect.