Vucos Logo

Modulaire OTT-architectuur

Koop het hele platform en het werkt vanaf dag één. Vervang elk onderdeel door je eigen — billing, DRM, recommendations, analytics — en het blijft werken. Modulair by contract, composable in productie.

10+
Onafhankelijk deployable core services
6
Services met gedocumenteerde vervangingsgrens
3
Ondersteunde deployment-topologieën
100%
Interne-tot-externe API-pariteit

Composable, geen monoliet

Vucos is gestructureerd als een set losgekoppelde services — identiteit, catalogus, entitlement, billing, playback, search, recommendation, analytics, DRM, delivery — elk met een eigen datastore, API en release-cadans. Elke service praat met elke andere service via dezelfde publieke API- en event-contracten. Operators kunnen de volledige stack adopteren, één module ruilen voor een vendor die ze al draaien, of eigen services bouwen en invoegen zonder het platform te forken.

Waarom dit ertoe doet

Operators starten zelden vanaf nul. De meesten hebben legacy-systemen — een billing-platform gekoppeld aan ERP, een recommendations-engine met vijf jaar trainingsdata, een identity-provider die SSO regelt over de hele groep. Een monolithisch OTT-platform dwingt tot rip-and-replace of een lang, duur shadow-IT project om oud en nieuw aan elkaar te naaien. Beide eindigen slecht.

Modulaire architectuur haalt die gedwongen keuze weg. Elke Vucos-service biedt een schoon contract; elk kan vervangen worden door een equivalent uit de bestaande stack of de markt. Het platform blijft werken omdat de contracten publiek en versioned zijn — de recommendations-service maakt het niet uit of entitlement van Vucos of het eigen CRM komt, zolang het contract wordt nageleefd.

Hoe modulariteit werkt

Servicegrenzen

Duidelijke domeingrenzen tussen identiteit, catalogus, entitlement, billing, playback, search, recommendation, analytics, DRM en delivery. Elke service bezit zijn data en biedt een publieke API.

Contract-gedreven compositie

Services communiceren via versioned REST, GraphQL of event-contracten. Implementaties zijn verwisselbaar zolang het contract gerespecteerd wordt — geen service heeft verborgen kennis van de internals van een ander.

Onafhankelijke scaling

Elke service schaalt horizontaal op zijn eigen profiel. Playback-entitlement schaalt voor de zondagse aftrap; billing schaalt voor maand-einde vernieuwingspieken — zonder het hele platform over te provisioneren.

Onafhankelijke release-cadans

Elke service heeft zijn eigen release-trein. DRM-hotfixes wachten niet op analytics-deployments; feature flags gate elke klant-zichtbare wijziging voor gecontroleerde rollouts.

Build-your-own-stack

Draai de volledige Vucos-stack, of mix: Vucos CDN-orkestratie met een bestaand billing-platform, Vucos analytics met een op-maat recommendations-engine. Gedocumenteerde integratiepunten voor elke service.

Deployment-flexibiliteit

Fully managed SaaS, operator-gehoste Kubernetes, of hybride plaatsing van gevoelige services (billing, identiteit) on-premises met de rest in de cloud. Eén deployment-topologie per operator.

Hoe operators het inzetten

Telco-operator

Billing behouden, rest vervangen

Vucos catalogus, playback, DRM, delivery en analytics werden uitgerold terwijl het bestaande Amdocs billing-platform behouden bleef. De Vucos billing-adapter vertaalt Amdocs abonnementstatus naar het entitlement-contract — geen kijker ziet de naad, geen financieel proces verandert.

Sportomroep

Eigen recommendations meebrengen

Operator heeft vijf jaar trainingsdata in een interne ML-recommendations service. Vucos pipet engagement-events naar die service en consumeert de ranked output via het recommendation-contract. Het data science-team bezit het model, Vucos bezit al het andere.

Regionale OTT-groep

Federatieve identiteit over merken

Groep runt zes consumentenmerken met een gedeelde loyalty-identiteit. De Vucos identity-service wordt vervangen door de bestaande OIDC-provider van de groep; catalogus en entitlement consumeren dezelfde tokens. Nieuwe merken lanceren in weken in plaats van kwartalen omdat identiteit al opgelost is.

Technische details

Core services
  • Identiteit & SSO
  • Catalogus & metadata
  • Entitlement & rechten
  • Billing & betalingen
  • Playback & delivery
  • Search & recommendation
  • Analytics
  • DRM key services
Contracten
  • REST (OpenAPI 3.1)
  • GraphQL-gateway
  • Eventstreams (Kafka / Pulsar-compatibel)
  • Webhook-callbacks
  • gRPC voor high-throughput paden
Deployment-modellen
  • Fully managed SaaS
  • Operator-gehoste Kubernetes
  • Hybride (on-prem + cloud)
  • Multi-regio active-active
  • Single-regio met DR
Vervangingsgrenzen
  • Billing-platform
  • Identity-provider
  • DRM-licentiedienst
  • Recommendation-engine
  • Ad decisioning
  • Search-index
Platform-primitives
  • Service mesh met mTLS
  • Distributed tracing
  • Per-service feature flags
  • Blue/green en canary deploys
  • Per-tenant isolatie
Data-onafhankelijkheid
  • Elke service bezit zijn schema
  • Event-sourced state waar relevant
  • Geen gedeelde database
  • Tenant-scoped data-residency

Key Takeaways

  • Losgekoppelde services met duidelijke domeingrenzen en publieke API's
  • REST-, GraphQL- en event-contracten — geen verborgen interne protocollen
  • Onafhankelijke scaling en release-cadans per service
  • Ruil billing, identiteit, DRM, recommendation of search voor die van jou
  • Deploy als fully managed SaaS, operator-gehoste Kubernetes of hybride
  • Per-tenant isolatie met service mesh, mTLS en distributed tracing

Veelgestelde vragen

Hoe modulair is "modulair" in de praktijk?
Zeer. Zes Vucos-services leveren gedocumenteerde, ondersteunde vervangingsgrenzen: billing, identiteit, DRM-licentie, recommendation, ad decisioning en search. Daarbuiten betekent de contract-first architectuur dat elke service met engineering-inspanning kan worden vervangen — niet vastgeklonken achter runtime-koppeling.
Vertraagt al die modulariteit niet?
Niet op de hot paths. Playback-entitlement, DRM-licentie-uitgifte en manifest-delivery zijn end-to-end geoptimaliseerd met sub-100ms latency-budgetten. Inter-service calls op die paden zijn gepind op dezelfde regio, gebruiken binaire protocollen en worden continu gemeten. Modulariteit zit in de deployment, niet in runtime.
Wat als we een service ruilen en later terug willen?
Omdat beide kanten hetzelfde contract spreken, is de terugreis symmetrisch. Operators hebben billing-adapters teruggemigreerd op Vucos-billing na corporate herstructurering, en hebben search van Vucos naar Elastic en terug verplaatst op operationele voorkeur. Beide richtingen zijn configuratie, geen rebuild.
Hoe garandeert coherentie bij onafhankelijk releasen?
Drie mechanismen. Contract-tests draaien in elke service's CI tegen de versioned API-specs. Feature flags gate elke klant-zichtbare gedragsverandering. En het platform levert integratietests die end-to-end user journeys uitvoeren op elke release, waardoor cross-service regressies worden opgevangen vóór productie.
Kunnen we delen van het platform on-prem deployen om regulatoire redenen?
Ja. Hybride is een first-class topologie. Operators in gereguleerde markten draaien vaak identiteit en billing on-premise terwijl ze de rest van het platform als SaaS consumeren. De deployment-graph is in code gedeclareerd en het platform behoudt zijn garanties over de grens heen.
Hoe wordt per-tenant isolatie afgehandeld in een gedeelde deployment?
Elke request draagt een tenant-ID dat propageert door authenticatie, autorisatie, data-toegang en telemetrie. Database-rijen zijn tenant-scoped op querylaag; cache-keys zijn tenant-prefixed; metrics, logs en traces dragen het tenant-ID voor audit en noisy-neighbor detectie. Dedicated single-tenant deployments zijn ook beschikbaar waar contracten dit vereisen.

Gerelateerd

Klaar om meer te weten te komen?

Praat met een architect over hoe dit past bij uw uitrol.