Arcadia Editions is a fictional specialty retailer for board game enthusiasts and tabletop collectors. They curate and sell limited edition board games, premium collector sets, and exclusive collaborations with independent game designers and illustrators.
They operate physical stores in Barcelona, Amsterdam, Tokyo, and Austin. Each store is part shop, part community play space. Online they serve a global tribe of collectors who follow drops, join waitlists, and pre-order months in advance.
Scarcity is intentional. Arcadia Editions does not restock. When a limited edition sells out, it is gone.
Arcadia Editions is not a real company. It was created as a showcase for the ZenWave Platform, a set of tools for designing, generating, and governing event-driven architectures using AsyncAPI, Kafka, and Spring Boot.
This organization contains the full backend architecture of Arcadia Editions, modeled domain-first using the ZenWave Platform toolchain.
- arcadia-editions-docs: Event Storming findings, ZFL flows, architecture diagrams. Start here.
{domain}-{service}-api: AsyncAPI and OpenAPI specs with ZDL domain models. The source of truth for every service contract.{domain}-{service}-service: Spring Boot microservices generated and extended from the API specs.
Six bounded contexts, discovered through Event Storming and modeled in ZDL:
| Context | Responsibility |
|---|---|
| Customer & Identity | Profiles, loyalty tiers, authentication |
| Catalog & Inventory | Products, drops, stock, scarcity enforcement |
| Orders | Cart, checkout, order lifecycle |
| Payments | Authorization, capture, refunds |
| Fulfillment | Picking, packing, shipping, delivery |
| Notifications | Email, SMS, push — reacting to everything else |
Scarcity plus global demand plus omnichannel operations. Every product drop, every waitlist update, every sold-out notification is an event. The business demands event-driven architecture. That makes Arcadia Editions a realistic and honest showcase for what the ZenWave Platform does.
ZenWave is an open-source platform for designing, developing and governing event-driven architectures.
- ZDL: domain modeling language for bounded contexts, aggregates, services and domain events
- ZFL: flow modeling language for capturing Event Storming findings
- ZenWave SDK: CLI toolkit that generates multiple software artifacts from domain models and APIs, including complete Spring Boot applications
- ZenWave API-Ops: AsyncAPI to Terraform generator for keeping your APIs and infrastructure in sync
- EventCatalog generator: publishes the full event landscape for visibility
Learn more at zenwave360.io and github.com/ZenWave360.
The architecture of Arcadia Editions is documented as a series of blog posts at ivangsa.com. Technical deep-dives live at zenwave360.io.
Built by Iván García Sainz-Aja - ZenWave founder, AsyncAPI Ambassador and TSC member.