Mobile App, Backend und IAM für Bookplay
Wie MPOWR IT für Bookplay eine plattformübergreifende Mobile App, modulare Backend-APIs und eine skalierbare Cloud-Infrastruktur entwickelte.
Eine Plattform, die echtes Vorlesen digital unterstützt
Bookplay verbindet Kinderbücher mit einer mobilen Anwendung, die vorgelesene Inhalte erkennt und Vorlesende durch digitale Anreize motiviert. Dafür mussten Mobile App, Backend, Buchdaten, Spracherkennung und Identitätsmanagement als ein zusammenhängendes System funktionieren.
MPOWR IT unterstützte Bookplay von der Softwarearchitektur über Backend und App bis zur Infrastruktur und Veröffentlichung. Im Mittelpunkt stand eine wartbare Plattform, die neue Inhalte und Funktionen aufnehmen kann und auf iOS wie Android zuverlässig arbeitet.
Was MPOWR IT gemeinsam mit Bookplay umgesetzt hat
Backend und APIs als tragfähige Basis
- Entwurf und Implementierung eines Backends mit Python Flask, uWSGI, Nginx, Traefik, PostgreSQL und Redis
- Modularer Monolith mit CQRS und Event Sourcing
- OpenAPI-v3-basierte REST-APIs für Benutzer, Inhalte und Buchsuche
- Anbindung der VLB-API für aktuelle Buchinformationen
Mobile App für iOS und Android
- Neuimplementierung der App mit Flutter und Dart
- Umsetzung der neuen Nutzeroberfläche und Funktionen für beide Plattformen
- Aufbereitung von E-Book-Inhalten für einen spracherkennungsbasierten Suchalgorithmus
Identitäten, Infrastruktur und Delivery
- Identitäts- und Zugriffsmanagement mit einer angepassten Keycloak-Instanz
- Infrastructure as Code mit Ansible und Docker für die Hetzner Cloud
- CI/CD mit GitHub Actions, Firebase App Distribution und Apple TestFlight
- Review-Begleitung für die Veröffentlichung im Apple App Store und Google Play Store
Was dieser Case zeigt
Produkte mit Mobile App, Inhalten und Spracherkennung brauchen eine klare Systemgrenze zwischen Nutzererlebnis, Fachlogik und Infrastruktur. Ein modularer Aufbau und automatisierte Delivery-Prozesse schaffen die Grundlage, damit das Produkt über Plattformen hinweg zuverlässig weiterentwickelt werden kann.