Software Engineering Architecture Lab

Interactive System Design Simulations

22 interactive system design simulations: Kafka partitions, consumer groups, replication, caching, sagas, circuit breakers and more. Break it, then learn why.

Data systems

Distributed systems

Microservices

Design

  • DDD Bounded Contexts Workshop — Sort ShopFlow concepts into bounded contexts, see where “Customer” and “Product” mean different things, and check coupling.
  • Design Pattern Playground — Add payment methods, discounts and order states to ShopFlow with and without patterns; count the classes you had to edit.

Architecture