Case Study - Skalierbare digitale Event-Plattform für K.I.T. Group
Entwicklung einer hochskalierbaren digitalen Event-Plattform basierend auf Golang, gRPC, Next.js und Kubernetes. Ermöglicht modernste Event-Konzepte durch Echtzeit-Interaktion und Video-Streaming.
Was wir eingesetzt haben
Übersicht
Für die K.I.T. Group GmbH habe ich eine skalierbare digitale Event-Plattform entwickelt, die auf modernen Technologien wie Golang, Microservices und Kubernetes basiert.
Das Backend wird durch verschiedene Golang Microservices realisiert, die untereinander per gRPC kommunizieren. Dies ermöglicht ein hohes Maß an Flexibilität und Skalierbarkeit. Für Echtzeitkommunikation der Chats sowie Livestream Status kommen Websockets zum Einsatz.
Das Frontend wurde mit Typescript und Next.js umgesetzt. Für die Video-Streaming-Komponenten kommt Cloudflare Video zum Einsatz.
Die Plattform ist für Multi-Tenancy konzipiert und ermöglicht die verwaltung mehrerer Events und Kundenbereiche. Sie ist auf AWS mit Kubernetes als Container-Orchestrierung gehostet.
In meiner Rolle als Lead-Entwickler habe ich die Planung und Koordination des agilen Entwicklungsteams übernommen. Mit Hilfe von Terraform haben wir eine reproduzierbare Infrastructure-as-Code Umgebung geschaffen.
Die Plattform überzeugt durch ihre Flexibilität, Skalierbarkeit und hohe Verfügbarkeit. Sie ermöglicht modernste Event-Konzepte und Interaktionsmöglichkeiten für Teilnehmer.
Herausforderungen
Die K.I.T. hatte bereits im Vorfeld eine Agentur mit Osteuropäischen Entwicklern beauftragt, die allerdings nicht in der Lage war, die Anforderungen zu erfüllen. Daher wurde ich als Lead-Entwickler hinzugezogen, um das Projekt zu retten.
Innerhalb von wenigen monaten mussten wir eine Lösung für die bereits geplanten Events bereitstellen, die eine hohe Verfügbarkeit und Skalierbarkeit bietet. Gleichzeitig mussten wir die Anforderungen der Kunden berücksichtigen, die sich in einem sehr dynamischen Umfeld bewegen.
Durch meine langjährige Erfahrung im Bereich von Microservices und Cloud-Technologien konnte ich die Anforderungen schnell analysieren und eine passende Lösung konzipieren. Durch die agile Entwicklung konnten wir die Plattform innerhalb des Zeitplans und Budgets erfolgreich umsetzen.