How hajismshenga/healthcare_backend works
This Spring Boot healthcare backend manages hospitals, doctors, laboratories and patients, then supports lab testing and medication records. Its main workflow is a doctor requesting a lab test for a patient, a laboratory updating its status or submitting results, and users retrieving clinical records. The graph also preserves documented registration, login, listing, invitations, prescriptions and medication-history capabilities. Source excerpts show several service-to-repository calls; other feature coverage relies on README documentation and the source tree, so unsampled wiring is not inferred.
Main entry points: PatientController.java Patient API · LabTestController.java Lab test API · PrescriptionRepository.java Prescription records · HospitalController.java Hospital API
Components 22
Organizations and access
- Hospital API
src/main/java/com/healthcare/controller/HospitalController.java - Hospital management
src/main/java/com/healthcare/service/HospitalService.java - Doctor API
src/main/java/com/healthcare/controller/DoctorController.java - Doctor management
src/main/java/com/healthcare/service/DoctorService.java - Laboratory API
src/main/java/com/healthcare/controller/LaboratoryController.java - Laboratory management
src/main/java/com/healthcare/service/LaboratoryService.java
Patient relationships
- Patient API
src/main/java/com/healthcare/controller/PatientController.java - Patient management
src/main/java/com/healthcare/service/PatientService.java - Invitation API
src/main/java/com/healthcare/controller/PatientInvitationController.java - Patient invitations
src/main/java/com/healthcare/service/PatientInvitationService.java
Laboratory workflow
- Lab test API
src/main/java/com/healthcare/controller/LabTestController.java - Lab test workflow
src/main/java/com/healthcare/service/LabTestService.java - Lab test records
src/main/java/com/healthcare/repository/LabTestRepository.java
Medication records
- Prescription API
src/main/java/com/healthcare/controller/PrescriptionController.java - Prescription management
src/main/java/com/healthcare/service/PrescriptionService.java - Medication history
src/main/java/com/healthcare/service/PatientMedicationHistoryService.java - Prescription records
src/main/java/com/healthcare/repository/PrescriptionRepository.java
Other components
- Hospital staff
- Doctor
- Patient
- Laboratory staff
- MySQL database
Connections 25
- Hospital staff → Hospital API: registers or logs in
- Hospital API → Hospital management: delegates to
src/main/java/com/healthcare/controller/HospitalController.java - Hospital management → MySQL database: manages records
- Hospital staff → Doctor API: registers doctors
- Doctor API → Doctor management: delegates to
src/main/java/com/healthcare/service/DoctorService.java - Doctor management → MySQL database: reads and writes
- Hospital staff → Laboratory API: registers laboratories
- Laboratory API → Laboratory management: manages laboratories
- Hospital staff → Patient API: lists patients
- Doctor → Patient API: registers patients
- Patient API → Patient management: delegates to
src/main/java/com/healthcare/controller/PatientController.java - Patient management → MySQL database: reads and writes
- Patient → Invitation API: invites a doctor
src/main/java/com/healthcare/controller/PatientInvitationController.java - Invitation API → Patient invitations: delegates to
src/main/java/com/healthcare/controller/PatientInvitationController.java - Doctor → Lab test API: requests a test
- Laboratory staff → Lab test API: submits results
- Lab test API → Lab test workflow: delegates to
src/main/java/com/healthcare/controller/LabTestController.java - Lab test workflow → Lab test records: queries and saves
src/main/java/com/healthcare/service/LabTestService.java - Lab test records → MySQL database: persists records
- Doctor → Prescription API: manages prescriptions
- Prescription API → Prescription management: delegates to
- Prescription management → Prescription records: queries and saves
src/main/java/com/healthcare/service/PrescriptionService.java - Patient → Medication history: views medication history
- Medication history → Prescription records: reads prescriptions
src/main/java/com/healthcare/service/PatientMedicationHistoryService.java - Prescription records → MySQL database: persists records