Concise reference for the code and artifacts that exist in this repository.
eureka/— Eureka server (service discovery)api-gateway/— Spring Cloud Gateway (WebFlux)src/main/java/.../config/WebClientConfig.java(exists)
ABHA-Authentication/— ABHA / authentication microservicespring-auth/— JWT auth microserviceterminology-service/— terminology microservice (FHIR-related)fhir-service/— FHIR R4 microservicedocker-compose.yml— brings up local infra containersmonitoring/— may contain monitoring configs used by docker-compose
redis(image:redis:7-alpine) — mapped to host6379zipkin(image:openzipkin/zipkin) — mapped to host9411
- Eureka server:
8761 - API Gateway:
8080 - ABHA-Authentication:
8081 - terminology-service:
8082 - fhir-service:
8083 - spring-auth:
8084 - Redis (docker):
6379 - Zipkin (docker):
9411
-
From repo root, start infra containers declared in
docker-compose.yml:cd /home/suvrat/projects/MedBridge-Backend-MicroServices docker-compose up -dThis starts Redis and Zipkin (and any other services listed in
docker-compose.yml). -
Start the Java services (each in its module directory). Example order:
cd eureka && ./mvnw spring-boot:run cd ../terminology-service && ./mvnw spring-boot:run cd ../fhir-service && ./mvnw spring-boot:run cd ../ABHA-Authentication && ./mvnw spring-boot:run cd ../spring-auth && ./mvnw spring-boot:run cd ../api-gateway && ./mvnw spring-boot:run
-
Verify UIs / endpoints:
- Eureka dashboard:
http://localhost:8761 - API Gateway:
http://localhost:8080 - Zipkin UI:
http://localhost:9411 - Terminology service:
http://localhost:8082 - Actuator endpoints (if enabled per service):
/actuator
api-gateway/src/main/java/com/example/api_gateway/config/WebClientConfig.java— provides LoadBalancedWebClient.Builderused by gateway.docker-compose.yml— defines Redis and Zipkin containers (and any other infra present).- Module-level
pom.xmlandsrc/main/resources/application*.ymlfiles — service ports, datasources, tracing and actuator settings.
- Zipkin is present in
docker-compose.ymland reachable athttp://localhost:9411. - Actuator dependencies appear in service poms; actuator endpoints may be enabled per service.
Run these commands from the repo root to locate Zipkin/tracing and actuator references:
grep -Rni --exclude-dir=target --exclude-dir=.git "zipkin" .
grep -Rni --exclude-dir=target --exclude-dir=.git "actuator" .- This README documents only items present in the repository as-is.
- To inspect per-service config, open
src/main/resources/application*.ymlin each module. - Use the module
pom.xmlfiles to verify dependencies and actuator/tracing integrations.
This project is licensed under the MIT License — see the LICENSE file for details.