CQRS ES Shop
An event-sourced e-commerce backend built with the CQRS pattern in Java and Spring Boot, using Axon Framework to maintain strict separation between the write model (commands) and read model (projections). Each state change is stored as an immutable event, providing a full audit trail and enabling temporal queries without touching live data. The explicit command and query buses make it easy to scale reads and writes independently as load grows. In hindsight I would introduce a dedicated projection-rebuild pipeline earlier — replaying a large event store at startup taught me that lesson the hard way.