The Elixir project, initiated by the Red Cross Society of Sri Lanka (SLRCS), is a digital solution designed to coordinate medical needs, suppliers, and donor funding during a healthcare crisis. The project utilized a 3-tier architecture consisting of React-based frontends (Admin Portal and Donor Portal), REST APIs built with Ballerina, and an SQL database hosted on Microsoft Azure.
Key technical components used:
- Ballerina: Used for implementing REST APIs and cloud-native integration logic.
- WSO2 Choreo: Used for hosting and deploying the Ballerina-based REST APIs.
- WSO2 Asgardeo: Used for managing user authentication via configuration on the Choreo platform.
- Microsoft Azure: Used for hosting the shared SQL database.
This case study demonstrates Ballerina's suitability for rapid development, its ease of learning for new developers, and its effectiveness in handling data-centric tasks like JSON/CSV processing and SQL integration.