Logo Lanfrica

eyadabbaghi/EverCare-microservice

Domain:

healthcare

Record type:

software
Creator:
eya
Host:
EverCare – Integrated healthcare platform providing appointments, medical records, activity , DailyMe (mood and daily logs), blog and real-time monitoring | Academic project (ESPRIT, Tunisia) | Microservices architecture (Spring Boot, Angular) πŸ₯ EverCare β€” Microservices Healthcare Platform πŸ“Œ Overview EverCare is a distributed microservices-based healthcare platform designed to provide real-time patient monitoring, medical data management, and caregiver assistance. The system focuses on: πŸ‘¨β€βš•οΈ Patient safety and monitoring πŸ“Š Medical data management ⏱️ Real-time event tracking 🀝 Communication between patients, caregivers, and doctors πŸ—οΈ System Architecture EverCare follows a scalable microservices architecture with clear separation of concerns. πŸ”§ Core Components Frontend: Angular Backend: Spring Boot microservices Authentication: Keycloak Messaging: RabbitMQ Service Communication: REST APIs Feign Client (synchronous calls) RabbitMQ (asynchronous events) WebSocket (real-time updates) Databases: MySQL / PostgreSQL Containerization: Docker 🧩 Microservices Breakdown πŸ‘€ 1. User & Security Service Authentication via Keycloak Role-based access control: Patient Doctor Caregiver API Gateway protection 🩺 2. Medical Record Service Patient medical history management Clinical data storage Secure medical access πŸ“… 3. Appointment Service Schedule doctor appointments Manage availability Patient-doctor interaction πŸ“ 4. Activity Tracking Service Track daily patient activities Monitor engagement levels Behavioral insights πŸ”” 5. Notification Service Real-time alerts Emergency notifications Reminder system (medication / appointments) πŸ“° 6. Blog Service Medical articles and health content User engagement and comments πŸ“Š 7. DailyMe Service Mood tracking Daily patient logs Behavioral analytics πŸ” Security Architecture Security is enforced at multiple levels: Identity management via Keycloak JWT-based authentication Role-based authorization (RBAC) API Gateway protection layer Secure inter-service communication πŸ”„ Microservices Communication πŸ“‘ Synchronous Communication OpenFeign Used for direct service-to-service API calls when immediate response is required. πŸ“¬ Asynchronous Communication RabbitMQ Used for event-driven communication s …