Skip to content

Repository files navigation

🏥 Doctor Appointment Booking App

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.


🚀 Tech Stack

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


📌 Core Features

  • 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

🧠 Key Responsibilities & Implementation

  • 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.

📬 API Documentation (Postman)

All REST APIs are fully documented in Postman.

👉 View Live API Docs:
Postman API Docs


🏗️ Microservices Modules

  • api-gateway
  • auth-service
  • doctor-service
  • patient-service
  • booking-service
  • payment-service
  • eureka-service

👨‍💻 Author

Shabbir Baig
Java Developer | Spring Boot | Microservices | AWS


Releases

Packages

Contributors

Languages