EdTech Plattform für Schulen
Projekt: Wir haben zusammen mit einem Schweizer EdTech Startup eine Online Bildungsplattform für Schulen, Universitäten und Unternehmen entwickelt. Der Zweck dieser SaaS Anwendung ist es das Schweizer Bildungswesen zu revolutionieren und das Lernerlebnis deutlich zu verbessern.
Dauer: 1 Jahr, von April 2022 bis March 2023
Zusammenarbeit: Verlängerte Werkbank, Lead Entwickler aus der Schweiz und 3 Senior Entwickler und ein Junior Developer aus Vietnam haben das Schweizer Entwicklungsteam verstärkt.Unsere Entwickler waren Teil der Scrum Teams und hatten
Technologien: Wir haben die Plattform von Grund auf entwickelt und dabei die neuesten Branchenstandards für Frontend, Backend und DevOps verwendet, um eine moderne und skalierbare SaaS-Anwendung für Schulen und Universitäten bereitzustellen.
Im Frontend haben die Entwickler React mit Next.js für die Benutzeroberfläche verwendet. Wir haben React-Bibliotheken für die Authentifizierung und andere bewährte Verfahren zur Sicherstellung der Sicherheit und Reduzierung der Datenübertragung zwischen Frontend und Backend eingesetzt.
Im Backend haben wir Java Spring mit Hibernate und Kafka für die Übertragung von Echtzeitereignissen zwischen den Microservices verwendet. In einigen Fällen haben wir auch Golang und GraphQL eingesetzt. Da wir Keycloak in früheren Projekten verwendet haben, haben wir uns für dieses Tool zur Authentifizierung und Autorisierung entschieden.
Es ist erwähnenswert, dass die Entwickler in den Feature-Teams sowohl am Backend als auch am Frontend gearbeitet haben und sich auf Benutzerfunktionen anstelle von bestimmten Technologien konzentriert haben. Das Pair-Programming ermöglichte es weniger erfahrenen Entwicklern, an einem anderen Stack zu arbeiten.
Da das schnelle Veröffentlichen neuer Funktionen für interessierte Schulen und Universitäten für den Erfolg des Start-ups entscheidend war, waren der leitende Entwickler und einer der Senior-Entwickler Teil des dedizierten DevOps-Teams, um die Veröffentlichungspipeline zu automatisieren und neue Versionen mehrmals täglich schnell veröffentlichen zu können. Das DevOps-Team unterstützte auch bei der Microservices-Architektur und übernahm die Bereitstellung mit Ansible, Docker und Github Pipelines sowie das Monitoring mit Prometheus und Grafana. Sie stellten den Teams Logstash, ElasticSearch und Kibana für die Protokollvisualisierung und Fehleranalyse zur Verfügung.