Skip to content

Roadmap

Public view of what’s done and what we’re aiming for.

Done

  • Core: Application, modules, DI container, config. OpenAPI 3.0 + Swagger UI.
  • DDD: DomainModule (aggregate, repository, commands, queries, event handlers). CQRS by convention. Domain events, EventBus.
  • Events: EventBusModule, OutboxModule (protocols in core; you plug storage/publisher).
  • Discovery & RPC: DiscoveryModule, RpcModule. Static discovery; optional JsonHttpRpcTransport.
  • CLI: urich create-app, add-context, add-aggregate — scaffold app and bounded context.
  • Docs & examples: Getting started, architecture, ecommerce example.

Planned

  • Event contracts — guidance on versions and formats (e.g. Pydantic), no hard dependency.
  • CRUD endpoints — optional generation per aggregate.
  • Documentation — layers and DDD conventions within the framework.
  • Adapters — more out-of-the-box or example adapters (e.g. Redis event bus, Consul discovery) as optional packages or in examples/.

Ideas and contributions are welcome; open an issue or see Contributing.