Die Lösung bestand darin, einen API-Dienst auf Flask aufzubauen, einem Python-basierten Framework für die Erstellung von Webanwendungen. Das Framework und die Programmiersprache wurden so gewählt, dass sie zu den Erfahrungen des CGM-Teams passen. Für die Entwicklung der API wählte man den API-First-Ansatz und für die Formalisierung die OpenAPI-Spezifikation.
Die containerbasierte Lösung wird auf Azure App Service ausgeführt. Die automatisierte Bereitstellung erfolgt mittels Azure DevOps-Pipelines.
Der neue Dienst bietet Abstraktionen über die Datenspeicher, einschließlich relationaler SQL-Datenbanken und Cloud-basierter Speicherkonten. Die Lösung bedient zudem mehrere Clients und bietet verschiedene Authentifizierungsmechanismen (OAuth2, API-Schlüssel) sowie getrennte APIs pro Client-Anwendung.
Die Lösungsarchitektur der App wurde als Teil der Entwicklung der API-Dienste über neue Zugriffsmuster der Daten sowie die Art der Bereitstellung der Dienste umfassend weiterentwickelt.