ChrisJabb21 / healthcare-enrollment-microservice

Backend microservice application for tracking the status of enrollees in a health care program. Made initially as part of a coding challenge.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HealthCare Enrollment Microservices (BE)

A Spring Boot microservices backend application with a MySQL backend and CRUD REST API implementation for tracking the status of enrollees in a healthcare program.

Technologies Used: Spring Cloud, JPA, Spring Boot, MySQL, OpenAPI using Swagger tools for API Documenatation.

Project Structure

Microservices Structure

  • Config (Configuration) Service
    • external application-config repo for sharing properties (bootstrap.properties) across services
  • Eureka Discovery Service
  • Enrollee Service
  • Gateway Service

References used and further reading:

Running and project set up

  • copy the appliction-config folder to c:\Users{username}\ on Windows or /home/{username}/ on *nix on your machine.
  • Then open a git bash terminal in application-config and run:
    • git init
    • git add .
    • git commit -m "First commit"
  1. run the config service
  2. run the discovery service
  3. run all the other servers in any order (gateway, enrollee-service, etc.)
  • The OpenAPI documentation can be accessed on localhost:8080/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/

About

Backend microservice application for tracking the status of enrollees in a health care program. Made initially as part of a coding challenge.


Languages

Language:Java 96.4%Language:Dockerfile 2.7%Language:HTML 0.9%