CloudBucket
Zurück zu Projekte

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.