Streaming-Backend für Online-TV-Anbieter
Entwicklung eines skalierbaren Backends für einen Online-TV-Anbieter mit automatischer Cluster-Skalierung zur Bewältigung von Lastspitzen.
think8s GmbH
2020
Abgeschlossen
NestJSTypeScriptMongoDBDockerAzure
Projektübersicht
Im Auftrag der think8s GmbH entwickelte ich das Backend für einen Online-TV-Streaming-Dienst. Die zentrale Herausforderung bestand darin, eine Infrastruktur zu schaffen, die automatisch auf Zuschauerspitzen reagiert und eine unterbrechungsfreie Streaming-Erfahrung gewährleistet.
Leistungsumfang
- Backend-Entwicklung: Design und Implementierung der Server-Architektur
- API-Design: Konzeption und Umsetzung von RESTful APIs
- Datenbank-Anbindung: Design und Integration von MongoDB
- Cloud-Integration: Anbindung von Microsoft Azure, insbesondere BlobStorages für Medieninhalte
- Containerisierung: Implementierung von Docker für konsistente Deployments
- Datenpflege: Konsolidierung und Migration bestehender Daten
Technische Umsetzung
Backend-Architektur
- NestJS mit TypeScript für eine modulare, typsichere Backend-Architektur
- MongoDB als performante, skalierbare Datenbank für Benutzer- und Content-Daten
- RESTful API-Design für die Frontend-Kommunikation
Cloud & Infrastruktur
- Microsoft Azure BlobStorage für die Speicherung von Streaming-Medien
- Docker-basierte Microservice-Architektur
- Automatische Skalierung bei Lastspitzen
Entwicklungsprozess
- GitLab für Versionskontrolle
- Youtrack für Projektmanagement und Issue-Tracking
Ergebnis
Das implementierte System ermöglichte dem TV-Anbieter, auch bei unerwarteten Zuschauerspitzen eine stabile Streaming-Qualität zu liefern. Die automatische Skalierung reduzierte gleichzeitig die Infrastrukturkosten, da Ressourcen nur bei tatsächlichem Bedarf bereitgestellt wurden.