Skip to content

HealthSphere is a cloud-native Spring Boot microservices application featuring REST and gRPC APIs for healthcare operations. It implements JWT authentication, PostgreSQL with H2 for development, and Kafka event streaming. The system is fully containerized with Docker, supports AWS deployment via CDK, and includes comprehensive API docs

Notifications You must be signed in to change notification settings

Ranjith-singh/HealthSphere

Repository files navigation

HealthSphere

Java Spring Boot PostgreSQL Docker Kafka AWS/localstack

A comprehensive microservices architecture for patient management with modern technologies.

Table of Contents

Features

Core Services

  • Patient Service: Full CRUD operations with validation
  • Billing Service: gRPC-based billing integration
  • Analytics Service: kafka consumer for consuming events from patient service for analytics
  • Auth Service: JWT token generation and validation

Infrastructure

  • API Gateway: Unified entry point with JWT validation
  • Service Discovery: Built-in service registration
  • Event Streaming: Kafka-based event bus
  • Database: PostgreSQL with H2 for development

Operational

  • Containerized: Docker support for all services
  • IaC: AWS CDK for cloud deployment
  • CI/CD: GitHub Actions pipeline
  • Monitoring: Prometheus metrics endpoint

Architecture

graph TD
    A[Frontend] --> B[API Gateway]
    B --> C[Auth Service]
    C --> D[Patient Service]
    D --> E[gRPC Billing Service]
    D --> F[(PostgreSQL)]
    C --> F
    D --> G[[Kafka]]
    G --> i[Analytics Service]
Loading

About

HealthSphere is a cloud-native Spring Boot microservices application featuring REST and gRPC APIs for healthcare operations. It implements JWT authentication, PostgreSQL with H2 for development, and Kafka event streaming. The system is fully containerized with Docker, supports AWS deployment via CDK, and includes comprehensive API docs

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published