The Avinya School Management Stack is a technology platform that powers the Avinya Foundation's academies and enables the organization to achieve its mission of creating a network of 300+ schools in Sri Lanka. The stack is built on the Ballerina programming language and deployed on
The Avinya School Management Stack has a layered service architecture, with a common data layer called the Global Data API. This API interfaces with a MySQL cluster and exposes a GraphQL API with logical entities for the Backend for Frontend (BFF) APIs to interact with. The GraphQL API allows the frontend applications to query and mutate data in the MySQL cluster in a flexible and scalable way.
The frontend applications, which are written in Dart with the Flutter framework, provide a user-friendly interface for students, teachers, and administrators to interact with the Avinya School Management Stack. The applications enable users to access a wide range of features and functionality, including course enrollment, scheduling, grading, and more.
The Avinya School Management Stack also includes a set of BFFs, or backend for frontend services, that provide a layer of abstraction between the frontend applications and the Global Data API. The BFFs are responsible for handling authentication, authorization, and other security-related tasks, as well as providing additional business logic and functionality that is specific to the frontend applications.
The Avinya School Management Stack is designed to be scalable and flexible, allowing the organization to easily add new features and functionality as needed. The use of cloud technology and microservices architecture enables the Avinya Foundation to quickly and easily update and improve its systems, and provides a high level of resilience and reliability.
One of the key benefits of the Avinya School Management Stack is its ability to provide a consistent and standardized experience across all of the Avinya Foundation's academies. This is important because it enables the organization to ensure that all students receive the same high-quality education, regardless of which academy they attend.
The Avinya School Management Stack also provides a wealth of data and insights that can be used to drive better decision-making and continuous improvement. The platform collects a wide range of data, including student performance, teacher effectiveness, and more. This data can be analyzed and used to identify areas for improvement and develop strategies to help students achieve their full potential.
Another key advantage of the Avinya School Management Stack is its security features. The platform includes a range of measures to protect student data and ensure that access to sensitive information is controlled and restricted. This is enabled with
In addition to its technical capabilities, the Avinya School Management Stack also provides a range of support and training resources to help teachers and administrators effectively use the platform. This includes online training courses, documentation, and support forums, as well as in-person training and support from the Avinya Foundation team.
Overall, the Avinya School Management Stack is a powerful and comprehensive technology platform that enables the Avinya Foundation to efficiently and effectively manage its academies and deliver high-quality education to students across Sri Lanka.