System / Enterprise Patterns
Patterns for organizing proper backend structures and distributed systems.
Table of Contents
- Layered Architecture (N-Tier): Organized into horizontal layers (Presentation, Business, Persistence, Database).
- Hexagonal Architecture (Ports & Adapters): Core domain logic is isolated from outside concerns via Ports and Adapters.
- Microservices: System composed of small, independent, deployable services taking via network.
- Event-Driven Architecture: Components communicate by emitting and reacting to events (Pub/Sub).
- BFF (Backend for Frontend): Dedicated backend service for each specific frontend experience.
- CQRS: Separate models for Reading (Query) and Writing (Command) data.