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. ![Interview flow …

  • Big Data: ETL, Warehouses and Streaming

    … Lambda architecture combines batch truth with a speed layer; Kappa treats an ordered event stream as the main …

  • MVC, MVP & MVVM

    … In a bigger app, they sit in the outer layer of Clean or Hexagonal architecture: mermaid flowchart LR …

  • Finding Service Boundaries with DDD

    … For the full picture, see [DDD strategic design](/learn/software-architecture/ddd-strategic-design) 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 …