all events againts aggreagte are stored are in event store
the current state of the customer is stored in JPA store
both data storages are backed by H2 and can be changed to another storage provider with configuration chages
design choice
Axon with spring
CQRS everything is either a command or a query and never both
event driven ensuring loose coupling in application, on attaching event bus shared across application instances
it will ease horizontal scaling of application