HOME – Case Studies – Healthcare System Migration & Performance Optimization
Migrated a hybrid serverless/monolithic architecture to a scalable microservice design, moving from DynamoDB to RDS and reducing AWS costs by 35% while improving API performance 3×.
A U.S based healthcare provider managing AED (Automated External Defibrillator) devices and First-Aid stations was operating a hybrid backend — combining serverless AWS Lambda functions (for the mobile app) with a Spring MVC monolithic backend (for the web portal and cache worker).
While the system worked functionally, this combination introduced significant architectural inefficiencies, inconsistent behavior between mobile and web, and high AWS costs.
Vivid Soft led a comprehensive modernization project that migrated the data layer from DynamoDB (NoSQL) to Amazon RDS (MySQL), consolidated key backend functions into a Spring Boot microservice, and designed a roadmap to unify the web and mobile systems under a single API layer.
The legacy architecture had evolved organically, mixing paradigms that clashed as scale increased.
Vivid Soft implemented a multi-phase modernization plan that balanced execution and strategic redesign.
API Response Time
~1.8 s
~600 ms
AWS Monthly Spend
100% baseline
–35%
Cache Refresh Cycle
15 min scheduled cron jobs
On-demand queries
System Availability
Inconsistent
99.9% uptime
Development Overhead
Redundant logic (web + mobile)
Single microservice codebase
Industry: Healthcare & Emergency Equipment Management
Region: United States
Engagement Model: Contractor
Languages & Frameworks: Java, Spring Boot, Spring MVC (legacy), Spring Data JPA
Databases: DynamoDB (legacy), Amazon RDS (MySQL), Redis (selective caching)
Cloud & DevOps: AWS Elastic Beanstalk, Jenkins CI/CD, CloudWatch, API Gateway (legacy), Flyway
Security: JWT, IAM Policies, HTTPS
Architecture: Hybrid (Serverless + Monolith) ➔ Unified Microservice
Stacked bar chart showing AWS daily cost by service component before and after migration. Major reductions in DynamoDB, Lambda, and ElastiCache.