Backend for Frontend
Specialized backend for each type of client
Explore 20 architectures to design scalable systems.
Architectures for distributed systems and microservices
Specialized backend for each type of client
Architecture where components communicate through events
Architecture where the application is divided into small, independent services
Services with formal contracts communicating via ESB
Architectural styles for organizing applications
Separation of concerns with dependencies pointing to the center
Classic architecture where clients consume services from the server
The business domain as the center of the architecture
Application core with ports and adapters for the outside world
Horizontal organization in layers: presentation, logic, data
Monolith organized into well-defined modules with clear boundaries
Application deployed as a single cohesive unit
Onion-shaped layers with the domain at the center
Presentation, business logic and data in separate layers
Data-centric architecture patterns
Architectures for modern web applications
Architectures for presentation layers
Cloud-native architectures