MATR
Helping children succeed in math and SAT through eLearning platform providing one-on-one training sessions
Helping children succeed in math and SAT through eLearning platform providing one-on-one training sessions
Matr is a UK-based company providing online maths tutoring and SAT preparation sessions for children. Its web-based solution easily connects students and tutors around the world by means of video and voice conferences. An ability to share materials and screens for effective teaching and learning is accompanied with rich facilities for all types of customers.
The system features a large and complicated domain: parent and tutor portals, student sessions online tabula, various types of quizzes and maths assessments, feedbacks, smart booking of sessions, automatic payments and payouts, tutor recruitment portal, student and tutor reports, extensive admin portal etc.
The SOLVVE team’s main goal was to take the leading part in the design and to fully implement an appropriate back-end solution to keep the system stable and consistent.
The back-end solution involved a number of low-coupled microservice applications, each encapsulating its own submodel and persistent storage. Applications exposed RESTful API for UI applications as well as for integration with third-party enterprise systems.
Communication between microservices was primarily implemented in an event-driven manner.
The deployment model involved Docker containers of web-applications hosted inside of a Kubernetes engine. The team also took an active part in the development of the system’s front-end side.
Java, JPA/Hibernate, PostgreSQL; Liquibase; Stateless REST APIs, SpringMVC; Google PubSub; React, TypeScript; Stripe; OpenID, Auth0; GCP, Docker, Kubernetes