Search
Lessons (25)
- Architecture Patterns at Scale
Choose client-server, microservices, serverless, event-driven or peer-to-peer architecture based on ownership, failure boundaries and …
- What Is Software Architecture?
… foundations and structure vs furniture and paint](/img/architecture/house-layers.svg) Architecture vs design vs code Level …
- Clean Architecture
… The [Software Architecture](/learn/software-architecture) topic covers [Clean Architecture in depth](/learn/software-architecture/clean-architecture), [Hexagonal …
- Layered (N-Tier) Architecture
… How it works, its rules, the famous "architecture sinkhole", and when it's the right choice. The big …
- Onion Architecture & Clean vs Hexagonal vs Onion
Jeffrey Palermo's Onion Architecture layer by layer, then a clear side-by-side comparison of Clean, Hexagonal …
- Choosing an Architecture
… Consistency within a module matters more than uniformity across the whole company. Evolutionary architecture Architecture isn't decided …
- Microkernel (Plugin) Architecture
… a small core with plug-ins attached through a contract](/img/architecture/microkernel.svg) Where you've already …
- Vertical Slice Architecture & the Modular Monolith
… Vertical Slice Architecture The big idea A supermarket can be organised by type of container : all cans in …
- Clean Architecture in Depth
… Use presenters when several UIs need the same use case formatted differently. "Screaming architecture" 📘 "Your architecture should scream …
- Hexagonal Architecture (Ports & Adapters)
… Each device just needs an adapter (a cable or dongle) that fits the port. Hexagonal Architecture , also called …
- Kubernetes Cluster Architecture
… the control plane and worker nodes](/img/kubernetes/architecture.svg) The control plane (the brain) Component Role Analogy …
- Serverless Architecture
… events trigger functions that scale automatically and use managed services](/img/architecture/serverless.svg) Two halves of serverless …
- Event-Driven Architecture
… In an event-driven architecture (EDA) , components announce facts ("OrderPlaced") instead of calling each other ("please reserve stock …
- KISS: Keep It Simple, Stupid
… 10 }; const DEFAULT SHIPPING COST = 20; const getShippingCost = (country) = SHIPPING COST[country] ?? DEFAULT SHIPPING COST; KISS in architecture …
- System Design Interview Framework
A seven-step path from an ambiguous prompt to a clear, trade-off-aware architecture discussion.  and [DDD tactical patterns …
- Which Pattern Do I Need?
… add a pattern when simple code starts to hurt. - Object patterns scale up into system architecture patterns.
- Domain-Driven Design: Strategic Design
… subdomains in the problem space, bounded contexts in the solution space](/img/architecture/ddd-strategic.svg) 1. Domain …
- What Is Clean Code?
… No silent catch Structure Code smells Refactoring Clean Architecture The Boy Scout Rule 🏕️ “Always leave the campground …
- D — Dependency Inversion Principle
… with fakes, and infrastructure you can swap without touching business rules. - DIP is the backbone of Clean Architecture .
- Monolith vs Microservices
… mirror their own communication structure." (Melvin Conway) Your architecture will end up looking like your org chart. So …
- Kafka vs RabbitMQ & the Kafka Ecosystem
… Connect, Kafka Streams, Schema Registry and real-world architectures. The big idea - RabbitMQ is like a post office …
- Domain-Driven Design: Tactical Patterns
… DDD building blocks and how they relate](/img/architecture/ddd-tactical.svg) Building block One-line meaning Example …