Skip to content

SWENG 837 Software Design Final Project: UML-driven design of a modular healthcare system demonstrating object-oriented analysis, design patterns, and scalable system architecture.

Notifications You must be signed in to change notification settings

chazdj/Healthcare-System-Design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Healthcare System — SWENG 837 Software Design Final Project

Overview

This repository contains the final project for SWENG 837: Software Systems Design, a graduate-level course emphasizing object-oriented analysis, design, and architectural modeling. The project presents a modular healthcare system designed to address real-world needs in appointment scheduling, prescription management, and insurance verification, with clear domain modeling, UML artifacts, and design pattern applications.

Project Goal

To design a scalable, maintainable software solution using best practices in:

  • OOAD (Object-Oriented Analysis & Design)
  • Domain Modeling & UML
  • Design Patterns (GRASP, SOLID, GoF, Microservices)
  • Cloud-ready Architecture and Component Decomposition

Problem Statement & Requirements

The system targets major healthcare workflow inefficiencies:

  • Provide secure, scalable access for patients, healthcare providers, and pharmacists
  • Support appointment scheduling, prescription fulfillment, and insurance verification
  • Meet key non-functional goals such as performance, security, fault tolerance, and maintainability

Design Highlights

The project includes detailed design artifacts developed through iterative modeling:

  • Use Case Diagrams — Capture user interactions with core system functionality
  • Domain Models — Define entities like Patient, Appointment, Prescription, Medication, Provider
  • Class Diagrams — Translate domain concepts into maintainable object-oriented structure
  • Sequence Diagrams — Show object interaction flows for major user scenarios
  • State Diagrams — Model lifecycle transitions for key entities (e.g., prescriptions)
  • Component Diagrams — Illustrate high-level architectural dependencies
  • Cloud Deployment Diagrams — Map components to AWS services for scalability and fault tolerance
  • Design Pattern Usage — Apply GRASP, SOLID, Factory, Strategy, Observer, and other patterns

Design Principles & Patterns

  • GRASP: Controller, Information Expert, Low Coupling
  • SOLID: SRP in PrescriptionController, DIP via interfaces
  • GoF: Factory (PrescriptionFactory), Observer (MedicationLog), Strategy (InsuranceValidator)
  • Microservices: API Gateway, Event-Driven, Service Discovery

Cloud Architecture

  • Platform: AWS
  • Services: EC2, RDS (MySQL), S3, Lambda, IAM
  • IaC: Terraform scripts for provisioning
  • Security: OAuth2, TLS, IAM roles, audit logging

Repository Structure

├── 📁 images/           # UML diagrams and architecture visuals
├── 📁 scripts/          # Dockerfile, Terraform, SQL schema
├── 📁 powerpoint/       # Presentation slides
├── 📁 word/             # Written report and rationale
├── 📄 README.md         # Project summary and design explanation

Skills Demonstrated

  • Systematic approach to software design and modeling
  • Clear separation of concerns in large system architecture
  • Knowledge of design patterns and OOAD principles
  • Modeling scalability and security in distributed/cloud environments
  • Collaborative design and documentation in team setting

How to Explore

  1. Review UML diagrams in the images/ directory
  2. Open the written design rationale in word/
  3. Inspect deployment scripts in scripts/
  4. View the presentation slides in powerpoint/

Author

Created by Chastidy Joanem GitHub: @chazdj

About

SWENG 837 Software Design Final Project: UML-driven design of a modular healthcare system demonstrating object-oriented analysis, design patterns, and scalable system architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published