Zum Inhalt springen
EPG-API — Elektronischer Programmführer
API / Medien

EPG-API — Elektronischer Programmführer

Hochperformante REST-API zur Verteilung von TV-Programmdaten, Empfehlungen und Streaming-Informationen an Millionen von Endnutzern

API Medien EPG Multi-Tenant Redis Performance REST Streaming
Tech Stack Laravel MySQL Redis Sanctum Scramble Guzzle

Das Projekt

Wir haben eine hochperformante REST-API entwickelt, die als zentrale Datenquelle für elektronische Programmführer (EPG) dient. Das System versorgt mehrere Medienplattformen gleichzeitig mit TV-Programmdaten, Sendungsdetails, Empfehlungen und Streaming-Informationen — zuverlässig, skalierbar und mit Antwortzeiten unter 125 Millisekunden.

Herausforderung

TV-Programmdaten sind komplex: Hunderttausende Sendungen mit über 130 Attributen pro Datensatz, verknüpft mit Genres, Bewertungen, Besetzungslisten und externen Datenbanken. Die API muss diese Daten für unterschiedliche Kunden aufbereiten — jeweils mit eigenen Feldzuordnungen, Slugs und Feature-Sets — und dabei auch unter Last stabile Antwortzeiten liefern. Gleichzeitig müssen Empfehlungen, Suchfunktionen und Barrierefreiheits-Features wie Audiodeskriptionen nahtlos integriert sein.

Kernfunktionen

  • EPG-Grid-API: Optimierte Endpunkte für Programmraster-Darstellungen — liefert Sendungen nach Sendergruppen, Zeitfenstern und Daten mit konfigurierbarer Eintragsanzahl und intelligenter Zeitbereichslogik.
  • Multi-Tenant-Architektur: Dasselbe System bedient mehrere Kunden mit individuellen Konfigurationen, Slug-Systemen und Feature-Sets — ohne Code-Duplizierung.
  • Personalisierte Empfehlungen: Tägliche Top-Empfehlungen und kategoriebasierte Programmvorschläge, kuratiert nach Sendetyp und Highlight-Bewertung.
  • Streaming-Integration: Proxy-Anbindung an externe Streaming-Dienste zur Anzeige, auf welchen Plattformen Inhalte verfügbar sind — mit eigener Caching-Schicht.
  • Volltextsuche: Effiziente Suche über Sendungen, Serien-Profile und Programme mit Filterung nach Datum, Sender und Kategorie.
  • Duale API-Versionierung: Parallel betriebene V1- und V2-API mit voller Abwärtskompatibilität — ermöglicht schrittweise Migration der Clients ohne Breaking Changes.
  • Barrierefreiheit: Integration von Audiodeskriptions-Metadaten und speziellen Sendungstypen für ein inklusives Nutzererlebnis.

Technische Highlights

  • 75–90 % schnellere Abfragen durch 16+ optimierte Composite-Indizes auf den kritischen Query-Pfaden der Sendungstabelle
  • Mehrstufige Redis-Caching-Strategie mit inhaltsabhängigen TTLs — 24 Stunden für Programmraster, 12 Stunden für Profile, 1 Woche für Stammdaten
  • Automatische Response-Kompression via gzip-Middleware mit 60–80 % Bandbreitenreduktion
  • 60+ API-Endpunkte mit vollständiger OpenAPI-Dokumentation, Rich-Examples und Validierungsregeln
  • Service-Layer-Architektur mit sauberer Trennung von HTTP-Logik, Business-Regeln, Caching und Validierung
  • Multi-Datenbank-Anbindung mit parallelem Zugriff auf Haupt- und Sekundärdatenbank für optimierte Lesezugriffe
  • Antwortzeiten unter 125 ms für die meistgenutzten Grid-Listing-Endpunkte im Produktivbetrieb

Ergebnis

Die API ist das Rückgrat mehrerer Medienplattformen und liefert täglich TV-Programmdaten an Millionen von Endnutzern. Durch die Kombination aus intelligenter Indizierung, mehrstufigem Caching und Response-Kompression erreicht das System stabile Sub-125ms-Antwortzeiten — auch bei hoher Last. Die duale API-Versionierung ermöglicht eine evolutionäre Weiterentwicklung ohne Disruption der bestehenden Clients.

Ähnliches Projekt geplant?

Lassen Sie uns über Ihr Vorhaben sprechen. Wir beraten Sie gerne unverbindlich.

Kontakt aufnehmen