From On-Premises to Cloud-Native Containers
WeShine Tech launched its applications as individual systems running in customers’ on-premises IT environments, at the universities’ request. But scaling became challenging as the number of universities and student users rose.
In 2017, the startup decided to run its applications as Docker containers. “We wanted to look at how we can leverage new technologies and simplify deployment. Our adoption of containers triggered the business to explore cloud technology and auto scaling mechanisms,” says Anupam Mangudkar, chief executive officer of WeShine Tech.
This led to WeShine Tech’s next move in 2019, when it chose to consolidate its applications under the UniApps suite and migrate OES within UniApps to Amazon Web Services (AWS). “We chose AWS for scalability, availability, and its overall ability to integrate cloud-native services,” says Mangudkar. As of October 2021, the business is migrating its remaining applications within UniApps to AWS, working toward a highly scalable and available cloud-native architecture.
Authenticates User Identity to Aid Remote Proctoring
Shortly after migrating OES to AWS, lockdowns in India presented a challenge for universities by coinciding with peak exam periods. An institution approached WeShine Tech for a solution to remotely proctor exams. At the time, few tried and tested solutions existed in the market, particularly ones that catered to academia. WeShine Tech took up the customer’s request and built a facial recognition service using
Amazon Rekognition within a week.
To verify the test-taker’s identity, students’ university identification (ID) cards are uploaded into the system and stored in
Amazon Simple Storage Service (Amazon S3), with personal data protected using
AWS WAF – Web Application Firewall. OES authenticates each student upon login to ensure the test-taker matches the image of the student on their ID card. It then continues capturing images of the test-taker at regular intervals throughout the exam to confirm identity. WeShine Tech also introduced a feature request to detect if a user’s browser goes out of focus, which could indicate fraudulent activity.
Ongoing Improvement with Fast Feature Delivery
WeShine Tech continues to improve OES based on customer feedback. Another feature request introduced is the integration of Zoom for video proctoring during online exams. This was done by adding a further ID validation layer using Amazon Rekognition application programming interfaces (APIs).
The ease of integrating services on AWS, and the user-friendly design of services such as Amazon Rekognition, allows WeShine Tech to deliver new features quickly and continually improve its services to boost customer satisfaction. “We’ve carried out most of the building and migration work ourselves. Integrating AWS services and building new features within the platform is logical and intuitive,” Mangudkar adds.
Handles 350,000 Concurrent Online Exams
Since migrating OES to AWS, WeShine Tech can handle 350,000 concurrent online exams daily during peak periods, up from 1,000 physical exams it was administering previously.
To achieve this, it uses
Amazon Elastic Container Service (Amazon ECS) to orchestrate and automatically scale its Docker containers. The startup has reported no downtime since its migration, during exams or regular operations. Latency has remained around 500 milliseconds during online exams, well below the 1-second limit set internally. “Since migrating to AWS, we’ve been able to deliver a seamless user experience with no interruptions”, adds Mangudkar.
Autoscaling Simplifies Development and Deployment
Previously, when WeShine Tech acquired a new customer or needed to increase user capacity, its developers had to manually provision a new server with a separate domain. “From a DevOps perspective, it was difficult and time consuming. But after we containerized UniApps and started using Amazon ECS, we could better anticipate and prepare for peak loads,” Mangudkar says. Now, it takes just one DevOps team member to launch an initial set of container nodes based on expected exam attendance, and Amazon ECS handles scaling for the remainder of the 12-hour exam window.
Even with a 350 times’ increase in exam loads, WeShine Tech didn’t need additional DevOps engineers due to leveraging
Amazon Elastic Container Registry (Amazon ECR). “We’re not overloaded despite the exponential increase in users. In fact, scaling up for exams is now easier because we’ve integrated Amazon ECR with autoscaling. Our development and deployment cycle, alongside productivity, have improved significantly on AWS,” says Mangudkar.
Multi-Tenant Architecture for Global Expansion
Once UniApps is all-in on the AWS Cloud, WeShine Tech plans to reconfigure its solution for a multi-tenant architecture. It aims to further refine availability and stability as the business looks to rapidly expand abroad. Mangudkar says, “Now that we’ve achieved the scale and correct configurations on the AWS Cloud, we’re focused on adding hundreds, or even thousands, of universities in the next couple of years.”
The company aims to set up joint ventures across the globe, starting in Africa and then the Asia-Pacific region. Mangudkar concludes, “The primary advantage of our solution is the low infrastructure requirement for users, which will appeal to institutions in developing countries.”
Learn More
About WeShine Tech
WeShine Tech is a company in India focused on university examination process automation. Its flagship product, UniApps, offers 10 modules and is used by more than 20 domestic universities to manage the end-to-end student lifecycle.
Benefits
- Scales to handle 350,000 concurrent exams, up from 1,000
- Achieves latency of 500 milliseconds during online exams
- Handles large increases in user base without hiring extra staff
- Develops identity verification feature in 1 week
- Authenticates users throughout exams and detects fraudulent activity
- Integrates with external applications such as Zoom
AWS Services Used
Amazon Elastic Container Service
Save up to 50 percent on compute costs with autonomous provisioning, auto-scaling, and pay-as-you-go pricing.
Learn more »
Amazon Rekognition
Amazon Rekognition offers pre-trained and customizable computer vision (CV) capabilities to extract information and insights from your images and videos.
Learn more »
AWS WAF – Web Application Firewall
AWS WAF is a web application firewall that helps protect your web applications or APIs against common web exploits and bots that may affect availability, compromise security, or consume excessive resources.
Learn more »
Amazon Simple Storage Service
Amazon Simple Storage Service (Amazon S3) is an object storage service that offers industry-leading scalability, data availability, security, and performance.
Learn more »
Get Started
Companies of all sizes across all industries are transforming their businesses every day using AWS. Contact our experts and start your own AWS Cloud journey today.