Search

Lessons (12)

  • Domain-Driven Design: Tactical Patterns

    … load → call domain → save → publish PlaceOrderHandler Domain event Something that happened in the domain OrderPlaced , OrderShipped Factory Encapsulates …

  • Domain-Driven Design: Strategic Design

    … domain experts and developers put orange sticky notes on a long wall, one for every domain event (something …

  • Vertical Slice Architecture & the Modular Monolith

    … uses a rich domain model export async function placeOrder(deps: { orders: OrderRepository; events: EventBus }, cmd: PlaceOrderCommand) { const order …

  • Choosing an Architecture

    … Compare every style in this course on one page, match them to your team, domain and scale, see …

  • Finding Service Boundaries with DDD

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

  • Hexagonal Architecture (Ports & Adapters)

    … domain + ports + use case ts // core/domain/Loan.ts export class Loan { constructor(readonly bookId: string, readonly memberId …

  • What Is Software Architecture?

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

  • Architecture Patterns at Scale

    … domain ownership/deployments Distributed operations and contracts Serverless Bursty event-driven work Cold starts, limits, observability Event-driven …

  • CQRS & Event Sourcing

    … admin panel), small teams without the need, domains where eventual consistency confuses users. ⚠️ Apply these patterns to one …

  • Event-Driven Architecture

    … Inside a modular monolith , modules can communicate with in-process domain events , keeping modules decoupled without any broker …

  • Topics, Partitions & Offsets

    … tips: use a consistent scheme such as <domain .<entity .<event : shop.orders.placed , shop.payments.completed . Partitions: the …

  • MVC, MVP & MVVM

    … it just displays what it's told and forwards user events. The Presenter holds all the presentation logic …