Sunburst type to learn
Improve your typing efficiency in a gamified environment
THE CUSTOMER
Sunburst Digital, a leading provider of research-based online typing programs, has been a key player in the education technology sector for over three decades. Their flagship product, Sunburst Type to Learn, focuses on keyboarding proficiency and is widely used in more than 97% of U.S. school districts.
THE PROBLEM
- Sunburst was dissatisfied with the service of their previous vendor due to budget and development quality.
- Game animations, a combination of static images, faced disruptions on different screen sizes.
- The application struggled to handle multiple concurrent users as a result of which there were multiple downtimes reported.
FOLIO3 SOLUTION
To address Sunburst’s challenges and requirements, Folio3 implemented a comprehensive solution, leveraging various AWS services and optimizing the existing infrastructure.
1. UI/ UX Improved Development
- Revamped the user interface, transitioning from a partial screen-based typing platform to a full-screen platform.
- Introduced an Angular-based framework for improved animations and responsiveness.
- Enhanced positioning calculator, timers on games, and overall reporting functionality.
2. Cloud Architecture Enhancements & Optimization
- Containerized the system, moving from EC2 instances to ECS for better load balancing, performance and scalability.
- Migrated the database from MySQL to RDS (Relational Database Service) for enhanced security and management.
- Optimized cost and achieved better auto-scaling capabilities with ECS and RDS.
- Implemented Elastic cache (Redis) size optimization for cost-saving after careful monitoring.
- Introduced shared storage for containers using EFS (Elastic File Storage) for better resource utilization.
- Implemented AWS CodePipeline and Bitbucket for version control and continuous integration.
3. Continuous Integration and Deployment
- Enhanced game delivery using S3 static file storage and AWS CloudFront for optimized content delivery.
- Optimized the Continuous Integration and Continuous Development (CICD) process for seamless development and deployment.
- Automated the development checkout code and triggered AWS pipeline processes to ensure efficient deployment, with automatic rollback in case of failures.
Results
Scalable, robust and optimized architecture
Approx 30% - 40% cost savings
Achieved near zero downtime