Skip to content

Instantly share code, notes, and snippets.

View crazycoder0066's full-sized avatar

crazycoder0066

  • Joined May 13, 2026
View GitHub Profile
@crazycoder0066
crazycoder0066 / cs504070-casestudy-13.md
Created May 22, 2026 20:04 — forked from duonghuuphuc/cs504070-casestudy-13.md
Case Study: Determining Microservice Boundaries in a Hospital Management System

Case Study: Determining Microservice Boundaries in a Hospital Management System

Background

CityCare Hospital operates with a legacy monolithic Hospital Management System (HMS) that handles various healthcare operations. The hospital administration has decided to migrate to a microservices architecture to improve scalability, maintainability, and performance. Your task is to analyze the monolithic system and propose a microservices-based architecture by identifying service boundaries.

Existing Monolithic System

The HMS is a single large application that includes the following functionalities:

  1. Patient Management: Registers patients, updates their information, and maintains medical history.
  2. Appointment Scheduling: Manages doctor appointments, availability, and patient scheduling.
  3. Doctor and Staff Management: Stores doctor and staff information, including credentials, schedules, and payroll.