Die Herausforderung
Kaspar& hat ein eigenes Software-Entwicklungsteam. Die wissen auch, wie sie ihre Produktidee auf den Markt bringen. Aber manchmal tauchen unterwegs Fragen auf, die eine Antwort suchen. Ohne grosses Budget für externe Entwicklungsunterstüzung möchte das Team bei Kaspar& für einschneidende Entscheidungen aber trotzdem auf externes Wissen zugreifen können. Wichtig war auch, das Knowhow des eigenen Teams weiterhin nachhaltig zu steigern.
Unsere Lösung
Deshalb ist für Kaspar& unser Mentoring-Programm die richtige Lösung. Bei unseren regelmässigen Jourfix-Meetings diskutieren wir Fragen aller Art. Wir haben zum Beispiel über Fragen zum Betrieb mit Kubernetes gesprochen, was die Best-Practices von neueren Technologien wie gRPC sind oder was unserer Meinung nach bei Scrum gut und eben nicht gut funktioniert. Da wir jederzeit unsere Spezialist*innen für User Experience, DevOps und Software Entwicklung beiziehen können, finden wir auf jede Frage eine Antwort.
Postgres oder CockroachDB
Da bei PosgreSQL bereits Knowhow vorhanden war, fiel die Entscheidung schnell. Die enorme Skalierbarkeit von CockroachDB, welches zur Debatte stand, war nicht nötig. So können wir die Datenbank sehr konfortabel direkt bei Google Cloud SQL beziehen.
REST oder gRPC
Gestartet haben wir ausschliesslich mit REST-APIs. Mittlerweile kommen aber beide Technologien zum Einsatz: gRPC für die serverseitige Service-to-service-Kommunikation und REST in Richtung Client.
Flutter oder PWA
PWAs haben gegenüber nativen Apps leider immernoch ein paar Nachteile (looking at you, Apple). In diesem Projekt ist die App-Entwicklung mit Flutter deshalb eindeutig die bessere Entscheidung.