Search

Lessons (12)

  • Event-Driven Architecture

    … one producer publishes a fact; many consumers react independently](/img/architecture/event-driven.svg) Request-driven vs event …

  • Architecture Patterns at Scale

    Choose client-server, microservices, serverless, event-driven or peer-to-peer architecture based on ownership, failure boundaries and …

  • Hexagonal Architecture (Ports & Adapters)

    … a message consumer Driven (secondary) side Things the application calls Database, payment provider, email, event bus, clock mermaid …

  • Domain-Driven Design: Strategic Design

    … Domains and subdomains, ubiquitous language, bounded contexts, all the context-mapping patterns, and event storming to discover them …

  • What Is Software Architecture?

    … inside an app (Layered, Clean, Hexagonal, Onion), the domain (DDD), and the whole system (microservices, event-driven, serverless …

  • Domain-Driven Design: Tactical Patterns

    … DomainEvent[] { const e = this.events; this.events = []; return e; } private assertDraft() { if (this.status !== "DRAFT") throw new DomainError …

  • Choosing an Architecture

    … complexity Event-driven Components react to published facts Many reactions to the same facts, integration, buffering Eventual consistency …

  • What Is Apache Kafka?

    … used for? mermaid mindmap root((Kafka use cases)) Event-driven microservices OrderPlaced → many services react Activity tracking clicks …

  • Finding Service Boundaries with DDD

    … 6. Event storming: put business experts and developers in a room with sticky notes for every domain event …

  • Which Pattern Do I Need?

    … System-level cousin --- --- Observer Pub/Sub, Kafka topics, event-driven architecture Facade API Gateway, Backend for Frontend Proxy …

  • Kafka vs RabbitMQ & the Kafka Ecosystem

    … Pick what<br/ your team can operate well"] ✅ Kafka shines for: event-driven microservices where many services react …

  • Deploying & Operating Microservices

    … Other services depend on your API and your events. Changes must be backward compatible . ✅ Safe (additive) ❌ Breaking --- --- Add …