How fayaz-flm/flm-hospital-management works
MedSync is a Spring Boot hospital-management backend. Its principal workflow accepts an appointment request through the REST API, checks doctor availability and patient/appointment conflicts, persists the appointment, and sends a confirmation email. Other documented and tree-visible capabilities include staff and user authentication, patient and doctor management, schedules, and room/bed operations. The appointment path is shown in sampled source; several other service links are based on API declarations or README-level capability descriptions, so are marked unverified.
Main entry points: AppointmentServiceImpl.java Appointment Workflow · dao Clinical Records · controller People APIs · AppointmentController.java Appointment API
Components 22
REST API
- Appointment API
FLMHospitalManagement/src/main/java/com/flm/controller/AppointmentController.java - People APIs
FLMHospitalManagement/src/main/java/com/flm/controller - Room API
FLMHospitalManagement/src/main/java/com/flm/controller/RoomController.java - Auth API
FLMHospitalManagement/src/main/java/com/flm/controller/AuthController.java
Care Operations
- Appointment Workflow
FLMHospitalManagement/src/main/java/com/flm/service/impl/AppointmentServiceImpl.java - Doctor Schedules
FLMHospitalManagement/src/main/java/com/flm/service/impl/DoctorScheduleServiceImpl.java - Doctor Management
FLMHospitalManagement/src/main/java/com/flm/service/impl/DoctorServiceImpl.java - Patient Management
FLMHospitalManagement/src/main/java/com/flm/service/impl/PatientServiceImpl.java - Rooms and Beds
FLMHospitalManagement/src/main/java/com/flm/service/impl/RoomServiceImpl.java
Identity and Staff
- Staff Management
FLMHospitalManagement/src/main/java/com/flm/service/impl/StaffServiceImpl.java - User Accounts
FLMHospitalManagement/src/main/java/com/flm/service/impl/UserServiceImpl.java - JWT Utilities
FLMHospitalManagement/src/main/java/com/flm/security/JwtService.java - Request Security
FLMHospitalManagement/src/main/java/com/flm/security
Domain and Persistence
- Appointment Data
FLMHospitalManagement/src/main/java/com/flm/dao/AppointmentRepository.java - Patient Data
FLMHospitalManagement/src/main/java/com/flm/dao/PatientRepository.java - Clinical Records
FLMHospitalManagement/src/main/java/com/flm/dao - Domain Entities
FLMHospitalManagement/src/main/java/com/flm/model
Shared Services
- DTOs and Builders
FLMHospitalManagement/src/main/java/com/flm/dto - Email Notifications
FLMHospitalManagement/src/main/java/com/flm/notification/EmailService.java - Error Responses
FLMHospitalManagement/src/main/java/com/flm/exception/GlobalExceptionHandler.java
Other components
- API Client
- Mail Provider
Connections 24
- API Client → Appointment API: submits requests
FLMHospitalManagement/src/main/java/com/flm/controller/AppointmentController.java - Appointment API → Appointment Workflow: delegates
FLMHospitalManagement/src/main/java/com/flm/controller/AppointmentController.java - Appointment Workflow → Appointment Data: checks and saves
FLMHospitalManagement/src/main/java/com/flm/service/impl/AppointmentServiceImpl.java - Appointment Workflow → Patient Data: looks up patients
FLMHospitalManagement/src/main/java/com/flm/service/impl/AppointmentServiceImpl.java - Appointment Workflow → Clinical Records: checks doctor schedule
FLMHospitalManagement/src/main/java/com/flm/service/impl/AppointmentServiceImpl.java - Appointment Workflow → Domain Entities: builds appointment
FLMHospitalManagement/src/main/java/com/flm/service/impl/AppointmentServiceImpl.java - Appointment Workflow → Email Notifications: sends confirmation
FLMHospitalManagement/src/main/java/com/flm/service/impl/AppointmentServiceImpl.java - Email Notifications → Mail Provider: sends mail
FLMHospitalManagement/src/main/java/com/flm/notification/EmailService.java - Appointment API → DTOs and Builders: uses request DTOs
FLMHospitalManagement/src/main/java/com/flm/controller/AppointmentController.java - API Client → People APIs: manages records
- People APIs → Patient Management: delegates patient work
- People APIs → Doctor Management: delegates doctor work
- People APIs → Staff Management: delegates staff work
- API Client → Room API: manages beds
- Room API → Rooms and Beds: delegates
- API Client → Auth API: authenticates
- Auth API → User Accounts: handles credentials
- Request Security → JWT Utilities: validates tokens
FLMHospitalManagement/src/main/java/com/flm/security/JwtAuthenticationFilter.java - Appointment Workflow → Error Responses: raises mapped errors
FLMHospitalManagement/src/main/java/com/flm/exception/GlobalExceptionHandler.java - Patient Management → Patient Data: accesses patient records
FLMHospitalManagement/src/main/java/com/flm/service/impl/PatientServiceImpl.java - Doctor Management → Clinical Records: accesses clinical records
- Staff Management → Clinical Records: accesses staff records
FLMHospitalManagement/src/main/java/com/flm/service/impl/StaffServiceImpl.java - Rooms and Beds → Clinical Records: accesses room and bed data
FLMHospitalManagement/src/main/java/com/flm/service/impl/RoomServiceImpl.java - Doctor Schedules → Clinical Records: accesses schedules