Skip to content

DanielMachadoVasconcelos/base-healthcare

Repository files navigation

Healthcare Appointment Service

Daniel Machado Vasconcelos

Java CI with Gradle

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.

Basic requirements (that were implemented):

  • Expose endpoints to book, cancel, confirm and reschedule appointments;
  • The service should use event sourcing and CQRS.

Extra requirements to be done:

  • Add security layer to permit only authenticated users to operate;
  • Add swagger documentation to the Rest API;

Technical improvements to be done:

  • 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.

Prerequisites

  • Java JDK 17
  • Gradle
  • Docker / Docker Compose

Resources

  • Axon
  • Elasticsearch

About

Base Spring Boot application using Axon for Event Sourcing

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages