This repository proposal is illustrating the Event Sourcing with CQRS. It is a healthcare service who coordinate booking appointments, enabling clients to book, cancel, confirm and reschedule medical appointment's.
- Expose endpoints to book, cancel, confirm and reschedule appointments;
- The service should use event sourcing and CQRS.
- Add security layer to permit only authenticated users to operate;
- Add swagger documentation to the Rest API;
- Remove the Axon Server and replace it for Mongo Database;
- Add Message broker to publish events to external services;
- Expand the Query API to perform more fine grain queries.
- Java JDK 17
- Gradle
- Docker / Docker Compose
- Axon
- Elasticsearch