A microservices-based Doctor Appointment Booking System built using Spring Boot to streamline appointment scheduling, payments, and notifications in a secure and scalable way.
This project demonstrates real-world backend architecture using modern Java technologies, secure authentication, and cloud-ready deployment.
Backend:
Java, Spring Boot, Spring Security, Hibernate, REST APIs
Database:
MySQL
Security:
JWT, RBAC, Encrypted Data Handling
Cloud:
AWS, Maven
Architecture:
Microservices, API Gateway, Eureka Discovery
Testing:
JUnit, Mockito
Payments & Notifications:
Stripe Payment Gateway, SMS Notification Service
- Doctor & Patient Registration/Login
- Doctor Schedule Management
- Appointment Booking & Rescheduling
- Secure Online Payments (Stripe)
- SMS Notifications for confirmation & cancellation
- Profile Management for Doctors & Patients
- Role-Based Access Control (RBAC)
- Scalable Microservices Architecture
- Developed backend services for scheduling, reminders, and rescheduling using Spring Boot Microservices.
- Built REST APIs for booking, authentication, patient & doctor profiles.
- Implemented JWT authentication with RBAC and encrypted sensitive data (HIPAA-aligned).
- Designed optimized MySQL schemas to improve performance and reduce load.
- Integrated SMS notification service for confirmations and follow-ups.
- Integrated Stripe payment gateway with success & cancel payment workflows.
- Wrote JUnit & Mockito test cases for controller & service layers.
- Enabled service discovery with Eureka and routing via API Gateway.
All REST APIs are fully documented in Postman.
api-gatewayauth-servicedoctor-servicepatient-servicebooking-servicepayment-serviceeureka-service
Shabbir Baig
Java Developer | Spring Boot | Microservices | AWS