Project Overview
The Focus Period platform was created to help high schools in the US organize and manage structured time blocks, such as focus sessions and study periods, making it easier for students and staff to plan their day.
However, as adoption grew across schools, the original setup struggled to handle a larger number of users, provide consistent access, and manage data across multiple schools.
Explore our school scheduling platform case study to see how TechVision redesigned the system to support a centralized, scalable model and improve performance and usability.
Client:
US-based educational SaaS providerLocation:
NC, USAIndustry:
EdTechPlatform:
WebTeam Size:
5 membersProject duration:
3 monthsTechnologies & tools:
Node.js
Nest.js
Next.js
React
PostgreSQL
AWS (ECS, Fargate, CloudFront)
Business Needs
At the time the client turned to us, schools in the district were relying on the Focus Period scheduling platform, which created inconveniences due to its monolithic nature. The original platform was deployed separately for each school, with each environment running as an independent server instance. Over time, this approach led to more than 20 isolated deployments, making the system harder to maintain.
Data was fragmented across schools within the same district, resulting in silos, duplicate records, and conflicts between datasets. At the same time, due to the use of a non-relational database without strict data constraints, it was difficult to maintain data consistency as the platform scaled.
Performance also started to suffer as usage increased, with response times peaking at 10.26 seconds and frequent 5XX server errors occurring under heavy load. Besides that, teachers and students from different schools had to use different URLs to access the platform, which added friction to daily use.
With a new school year approaching, the client wanted to redesign the platform architecture and create a unified solution that would centralize data, improve performance, and simplify access, all within a limited timeframe and budget.
We support. We improve.
TechVision redesigned the Focus Period platform, building a centralized multi-tenant SaaS architecture that allows multiple schools to operate within a single system.
We started with a technical audit and load testing to better understand performance issues and define a realistic scope within the client’s budget and timeline. Based on the findings, we proposed a phased approach. The backend was rebuilt to support a multi-tenant structure, while the existing frontend was preserved and adapted to the new system. This helped reduce development time and allowed the client to move forward without a full redesign.
The database was migrated from MongoDB to PostgreSQL, introducing a clearer data structure and constraints to improve consistency and security across schools.
At the infrastructure level, the system was updated to run in a more flexible cloud environment on Amazon Web Services, using Amazon CloudFront to reduce latency, Amazon Elastic Container Service with AWS Fargate for running application services, and Amazon RDS for database management.
To avoid data loss during the transition, the team also developed custom scripts to safely migrate existing user and session data from the old system to the new database.
As the second step, we redesigned the platform’s interface and user experience. We moved away from outdated table-based layouts and introduced a cleaner, more modern design that is easy to navigate.
that received
After the launch of Focus Period 2.0, the client saw clear improvements in platform stability and operational productivity. By addressing architectural limitations and moving to a more reliable cloud setup, the system became more stable while ensuring secure and properly separated data management for each school.
Pages load faster, allowing teachers and students to interact with schedules without delays. In addition, the system can now handle higher usage and is better prepared for future growth.
Key results include:
If your system is becoming harder to manage as it grows, or you’re working with multiple environments that need to be unified, TechVision can help. We work with existing platforms to improve performance, simplify architecture, and prepare them for future growth. Get in touch to discuss your case.