Project Proposal

Blood Donation Support System (BDSS)

Complete Project Proposal

Download the full detailed proposal document with comprehensive analysis, technical specifications, and implementation roadmap.

Download Word Document

1. Executive Summary

Blood Donation Support System (BDSS) is a web platform that supports blood donation management and connects blood donors with healthcare facilities. The project is developed by a student team in Ho Chi Minh City to optimize the blood donation process, reduce the burden of finding donors, and improve healthcare communication efficiency.

The system is built on AWS Cloud architecture, utilizing Amazon EC2, Amazon RDS, API Gateway, Cognito, and CI/CD Pipeline (GitLab + CodePipeline) for automated deployment. BDSS supports four user groups (Guest, Member, Staff, Admin), providing features for lookup, blood donation registration, blood bank management, donation process tracking, and visual reporting.


2. Problem Statement

Current Problem:

Healthcare facilities are currently managing blood donation processes manually or through disparate tools. Finding suitable blood donors by blood type or location is challenging, especially in emergency situations. Additionally, the data storage system is not synchronized, making it difficult to analyze, report, and optimize blood donation campaigns.

Proposed Solution:

Develop a comprehensive blood donation support platform on AWS Cloud, with features for blood donation management, finding donors and recipients by blood type or geographic location, integrating user authentication via Amazon Cognito, and data management on Amazon RDS.

The frontend is deployed via Route 53 + CloudFront, backend through API Gateway – EC2, MySQL database on Amazon RDS, and automated CI/CD pipeline using GitLab – CodePipeline.

Benefits and ROI:

  • Reduce 60–70% of time searching for suitable blood donors.
  • Increase accuracy of blood type and location information.
  • Optimize operational costs with flexible cloud architecture, pay-as-you-go pricing.
  • Improve response capability in emergency blood situations.

3. Solution Architecture

Overall Architecture:

AWS Blood Donation Architecture

The system is designed with a 3-tier architecture on AWS Cloud with the following main components:

1. Frontend & Content Delivery Layer:

  • Users: Access the system via web browsers or mobile devices.
  • Route 53: DNS service managing domain names and routing traffic to CloudFront.
  • CloudFront: CDN distributing static content with low latency, cached at edge locations.
  • Amazon S3: Stores static assets (HTML, CSS, JS, images) for frontend application.

2. Application & Compute Layer:

  • API Gateway: REST API endpoint, handling requests/responses between frontend and backend.
  • VPC (Virtual Private Cloud): Isolated virtual network with configuration:
    • Internet Gateway: Allows public subnet to connect to the Internet.
    • Public Subnet: Contains EC2 instances processing business logic.
    • Private Subnet: Contains RDS database, no direct Internet access.
    • NAT Gateway: Allows private subnet to access Internet outbound only.
  • Amazon EC2: Compute instances running backend API (Node.js/Express).
  • Amazon RDS (MySQL): Relational database storing blood donor data, blood types, donation history.

3. CI/CD & DevOps Pipeline:

  • GitLab: Source code repository and version control.
  • AWS CodePipeline: Orchestrates automated CI/CD workflow.
  • AWS CodeBuild: Builds and tests code before deployment.
  • Automated Deployment: Automatically deploys to EC2 on code changes.

4. Monitoring, Security & Management Layer:

  • Amazon Cognito: User authentication and authorization (Guest, Member, Staff, Admin roles).
  • AWS IAM: Manages access permissions for users and services.
  • AWS Secrets Manager: Securely stores database credentials and API keys.
  • Amazon CloudWatch: Monitors metrics, logs, and creates alarms.
  • AWS CloudTrail: Audit logs for all API calls and user activities.
  • Amazon Athena: Queries and analyzes logs from S3.
  • Amazon SNS: Sends notifications (email/SMS) for critical events (emergency blood needs, matching donors).

System Workflow:

  1. User Access: Users → Route 53 → CloudFront → S3 (Frontend)
  2. API Requests: Frontend → API Gateway → EC2 (Backend) → RDS (Database)
  3. Data Flow: EC2 instances in public subnet connect to RDS in private subnet
  4. Outbound Traffic: Private subnet → NAT Gateway → Internet Gateway
  5. CI/CD Flow: GitLab → CodePipeline → CodeBuild → EC2 deployment
  6. Monitoring: CloudWatch collects metrics → SNS sends alerts → Athena analyzes logs

4. Technical Implementation

Implementation Phases:

1. Analysis & Design (Month 1)

  • Gather requirements, define use cases, design ERD and AWS architecture.

2. Infrastructure & Pipeline Setup (Month 2)

  • Configure Route 53, CloudFront, EC2, RDS, and CI/CD on AWS.

3. Development & Testing (Month 3–4)

  • Build main modules: blood donation registration, search, blood bank management.
  • Integrate Cognito and SNS alert system.

4. Deployment & Operations (Month 5)

  • Deploy production system and monitor with CloudWatch.

Key Technical Requirements:

  • Frontend: React/Next.js or Angular (deployed via S3/CloudFront).
  • Backend: Node.js/Express on EC2, communicating via REST API Gateway.
  • Database: Amazon RDS MySQL, optimized queries and periodic backups.
  • CI/CD: GitLab → CodeBuild → CodePipeline → EC2.
  • Auth: Cognito (4 roles: Guest, Member, Staff, Admin).
  • Alert & Logs: SNS + CloudWatch + CloudTrail.

5. Roadmap & Milestones

TimelinePhaseKey Deliverables
Month 1Requirements Analysis & DesignAWS architecture + use case diagrams
Month 2Infrastructure & Pipeline SetupEC2, RDS, API Gateway operational
Month 3–4Development & TestingComplete main modules
Month 5Production DeploymentSystem operational and stable with Dashboard reports

6. Budget Estimation

ServiceEstimated Cost/Month (USD)Notes
EC2 (t3.nano)3.50Backend REST API
Amazon RDS (MySQL)2.8020 GB storage
API Gateway0.505,000 requests
CloudFront + S30.80Website + CDN
Route 530.50Domain & DNS
Cognito0.10<100 users
CloudWatch + Logs0.30Monitoring and alerts
CI/CD (CodePipeline, CodeBuild)0.40Automated deployment
Total8.9 USD/month~106.8 USD/year

Total costs can be adjusted based on AWS Free Tier or using spot instances.


7. Risk Assessment

RiskImpactProbabilityMitigation Measures
Internet Connection LossMediumMediumBackup on EC2 instances
DDoS AttackHighLowAWS WAF + CloudFront
User Data ErrorsHighLowRDS backup + IAM access restrictions
Budget OverrunMediumLowAWS budget alerts
CI/CD Pipeline DisruptionLowMediumTest pipeline before merge

8. Expected Outcomes

  • Technical: Cloud-native system, automated CI/CD, multi-user support with high security.
  • Application: Helps healthcare facilities manage blood donations efficiently, minimizing manual processes.
  • Scalability: Can be scaled to multiple hospitals, integrate AI for blood type demand analysis or predict upcoming donation drives.