Journey to build a fitness lesson management system on AWS with Kaopiz: Challenges & Solutions
About project
The application that we developed in this project is a fitness lesson management system. There are two user roles in the system: the instructor and the student. The instructor can register the lesson, and the student can participate in the lessson and send tips to the instructors via this system.
The system consists of an Android app, an iOS app, and an admin page.
Here are some of the system’s main features:
- Create lesson, join lesson
- Search lesson, search instructor
- Review/rate lesson
- Share lesson
- Send tips to instructor (student)
- Withdraw tips to bank account (instructor)
Challenges
The operation of this application raises certain technical requirements.
Since this application has payment functions, security is put on top priority. The system must be restricted from unauthorized accesss and cyber-attacks. The system must have good load capacity in case the number of concurrent users increases. The system needs to store all users’ necessary data such as photos, lessons’ images, while maintaining high access speed and prevent data loss.
Despite the requirements, the operation cost still needs to be at a reasonable level. We evaluated many server options, including physical server purchase and server renting services from various providers. We could not balance all elements until we chose AWS as the solution for this project.
Solutions
In recent years, Kaopiz has switched our business strategy. We now focus the most on every project’s customer satisfaction. Therefore, we are introducing AWS into many more projects. The experienced (especially in AWS solutions) infrastructure engineers at Kaopiz designed a structure that complies all requirements provided.
1. Amazon Elastic Compute Cloud (Amazon EC2) was used to run web server and API server.
2. We also used Amazon Virtual Private Cloud (Amazon VPC) which lauches and isolates AWS resources in a virtual network so as to enhance security, prevent unauthorized access.
3. In order to prevent the system from being overload in case the system has high level of active access, we combined Auto Scaling to the infrastructure design.
4. We incoporated Amazon Simple Storage Service (Amazon S3) and Amazon Relational Database Service (RDS) for their high performance and quick recovery after unexpected incidents.
5. Amazon CloudWatch helps us watch and follow how resources’ usage and alerts when there are any trouble with the system.
Benefits
Compared to other cloud services, carrying out a project on AWS helped us reduce significantly the number of man-hours and costs related to configuration and server management. We were thus be able to quickly proceed with infrastructure construction.
Since the start of its operation, the system has been stable and have not had any downtime. Since AWS provides an advantageous environment for developing and operating applications, our problems are thoroughly solved by using services from AWS.
System administrators can easily control, summarize and analyze data of resources launched on AWS. The application components’ storage, the infrastructure (RAM, disc, etc.) and used services, all are closely monitored.
Other than that, with the help of AWS services, our application is easier to operate, has stronger security, and delivers better user experience.
AWS-related supporting services provided by Kaopiz
Kaopiz is certified as one of Vietnam's leading AWS Partner Network (APN) consulting partners. We provide services that respond to all needs in AWS cloud introduction such as system migration, construction, operation, and maintenance management by utilizing abundant system development know-how.
At Kaopiz, all engineers involved in the AWS team have AWS certifications, and many other IT general qualifications such as PMP and ISTQB. The cumulative number of certifications for the entire company is over 200.
The AWS-related supporting services provided by Kaopiz is explained below.
① AWS migration support
The number of companies that need to move to the cloud is rapidly increasing in order to accelerate their business by taking advantage of the strengths of the AWS cloud such as scalability, agility, global infrastructure, and security. Kaopiz supports from preliminary research, design, cloud migration to application optimization through many AWS construction and system development so far.
② AWS construction support
Many companies want to build new systems that take advantage of the AWS cloud's strengths, including low initial cost and scalability.
Kaopiz supports the new construction of AWS environment and system development on that environment based on the knowledge from the abundant achievements in developing business systems, WEB systems, smartphone apps, etc. in various fields.
③ AWS operation and maintenance support
It will be difficult for a company that lacks an IT system/ operation system or a company that frequently repairs the system according to the business content without a savvy partner.
Kaopiz is also available for operation and maintenance, and it is possible to change various network and OS settings, adjust the scale of the server, and deal with problems.
・Settings and changes related to the server network
・ Backup/ Restore
・ Monitoring
・ Application renovation on AWS cloud
If you are considering using AWS cloud services, please feel free to contact us. Kaopiz provides a variety of services to our customers, from systemization and business improvement proposals to infrastructure construction, system development, operation and maintenance support.