Learning Path
Architecture Patterns
A tour of the structural patterns that keep large systems maintainable — from hexagonal architecture and clean code to microservices decomposition.
5 articles
- 1.
Hexagonal Architecture: Ports and Adapters
Isolate your domain from infrastructure by inverting dependencies — the application core knows nothing about HTTP, databases, or queues.
- 2.
Clean Architecture: The Dependency Rule
Source code dependencies must always point inward — toward higher-level policy and away from details like frameworks and databases.
- 3.
Microservices Architecture: Promises & Pitfalls
Independent deployability and polyglot freedom come with distributed systems complexity — here is what to expect.
- 4.
Monolith vs Microservices: When to Split
A decision framework for choosing between a modular monolith and microservices — and the signals that tell you it is time to split.
- 5.
The API Gateway Pattern
A single entry point for clients that handles routing, auth, rate limiting, and protocol translation across backend services.