This mobile application, developed using the Flutter framework, offers a series of exercises for learning the English language, divided into levels, and following the teaching methodology of an English institute. This application is part of a platform consisting of a mobile app and a web app, which communicate with a backend structured in a microservice architecture. The mobile application is designed to be used by the students of the institute, according to the established requirements
The underlying architecture of the English learning platform is a robust microservices-based infrastructure that efficiently combines a mobile app and a web app. The backend of this platform is deployed on Amazon Web Services (AWS) and leverages various key services for its operation.
The architecture consists of three fundamental microservices:
-
Course Microservice: This microservice handles the management of English courses, including course creation, updates, and deletions. It allows users to access learning content in an organized manner.
-
User Microservice: The User microservice is responsible for managing student, teacher, and other accounts involved in the platform. It handles user authentication and authorization.
-
Activity Microservice: This microservice focuses on interactive learning activities. It provides dynamic content and tracks student progress as they advance in their English learning.