Migration to AWS for a Leading Educational Platform Serving Over 120,000 Active Users
Case Study

Migration to AWS for a Leading Educational Platform Serving Over 120,000 Active Users

Bez-nazwy-1-1
Technologies
AWS ElastiCache
AWS RDS Aurora
AWS ECS
AWS S3
AWS EC2
Technologie
AWS ElastiCache
AWS RDS Aurora
AWS ECS
AWS S3
AWS EC2
A comprehensive migration of the platform from DigitalOcean to AWS

Our team has created the largest educational platform in Poland, currently supporting approximately 120,000 users. We are now responsible for the platform’s ongoing development and maintenance.

Our client’s platform (NDA-protected) is gaining popularity, attracting an increasing number of new users. Properly managing such traffic is essential to ensure the solution meets its intended purpose and user expectations. To enable scalability and enhance the application’s performance, we have successfully migrated the system from DigitalOcean to AWS.

Our solution

How we helped our client achieve his business goals?

As part of the migration to AWS, we carried out a series of preparatory tasks. This included improving the application’s containerization approach and setting up a secure AWS access structure by creating users and configuring individual permissions. Another key step was updating the CI/CD pipeline to transition from the on-premises setup (DigitalOcean) to AWS.

We also configured production-ready tools such as Redis and Elasticsearch and set up a Load Balancer to efficiently manage traffic to application clusters. Our team prepared the entire AWS Elastic Container Service infrastructure, including scalability policies. The infrastructure was deployed using Terraform and Terragrunt.

Additionally, we conducted load testing, followed by a thorough analysis of application performance on the new infrastructure. Based on this, we fine-tuned parameters and settings to meet current requirements. In the final stage, we replicated the database to the new AWS RDS Aurora instance.

We ensured robust security measures were in place, hosting database resources in private subnets and restricting remote access to application containers.

Kluczowe rezultaty

Application Performance After Migration with Increasing Traffic

Number of Requests Handled by the Load Balancer

Bez-nazwy-4

A graph displaying the variation in traffic across the week and during different hours of the day.

Maximum, Minimum, and Average CPU Usage

Bez-nazwy-5

A graph showing CPU utilization by the application throughout the week. The chart highlights how the application dynamically responds to varying loads at different times and days, with rapid autoscaling during peak traffic. This ensures the average CPU usage quickly stabilizes to the required level. Depending on pre-configured alarms, the number of tasks in the cluster adjusts accordingly to handle dynamic traffic efficiently.

Stable Handling of Application Database Requests

Bez-nazwy-6

During the migration, we ensured the database system could scale effectively, securing this critical component against increasing user traffic.

Database Resource Utilization Chart

Bez-nazwy-7

The chart shows dips in utilization corresponding to automatic scaling of database instances. When traffic stabilizes, the number of instances is reduced to minimize costs, maximizing the use of primary instances while maintaining efficiency.

Our solution

Migration Purpose

The migration aimed to maintain consistently fast server response times for users, regardless of the time of day or current load. The outcome is confirmed by the graph below, demonstrating that response times remain highly stable even as traffic continues to grow.

Bez-nazwy-8
Need to build an iGaming solution?
Reach out to get a project estimation.