Vucos Logo

API-first integraties

Elke capability op het platform is een contract — REST, GraphQL en webhooks — eerst gepubliceerd als OpenAPI-specificatie en uitgerold als getypeerde SDK's. Je engineeringteam integreert Vucos zoals ze Stripe of Twilio integreren.

400+
Publieke REST-endpoints over het platform
99,95%
API-beschikbaarheid SLO
6
First-party SDK-talen
12 mnd
Minimum deprecation-overlap venster

Het platform is de API

Vucos is API-first gebouwd — elk scherm in de operator-console en elke actie in de consumentenapp draait op een publiek, gedocumenteerd endpoint. Er is geen verborgen interne API, geen data die alleen via de UI bereikbaar is. REST-endpoints dekken het leeuwendeel van integratiewerk, GraphQL biedt flexibele querysamenstelling over catalogus en analytics, en een webhook-eventstream duwt state-veranderingen realtime. Alles is versioned, rate-limited en observable.

Waarom dit ertoe doet

OTT-platforms verkocht als black box worden aansprakelijkheden zodra het business iets nodig heeft dat niet op de vendor-roadmap staat. Elke custom flow — een unieke onboarding, een carrier billing-integratie, een loyaltyprogramma, een partnerportaal — wacht op de vendor of wordt met brosse scraping rond het platform gebonden. Die shortcuts stapelen op, en binnen 18 maanden overstijgt de integratieschuld de licentiekosten.

Een API-first platform keert die dynamiek om. Omdat dezelfde endpoints die Vucos intern gebruikt ook extern beschikbaar zijn, valt niets van wat het product doet buiten bereik. Operator-engineeringteams leveren features in dagen in plaats van kwartalen, partners sluiten aan via hetzelfde contract, en het platform blijft werken als de businesscase van vorm verandert.

Wat de API dekt

REST-API's

Resource-georiënteerde REST voor content, abonnees, entitlements, billing en operations. Consistente paginering, filtering en foutcontracten over elk endpoint.

GraphQL-gateway

Eén GraphQL-endpoint dat catalogus-, gebruikers- en analytics-graph combineert. Clients halen exact de velden die ze nodig hebben, met persisted queries en field-level autorisatie.

Webhook-eventstream

Gesigneerde, retry-bare webhooks voor abonnement-events, playback-lifecycle, contentstatus en billing-overgangen. At-least-once delivery met exponential backoff en een replay-API.

OpenAPI-first spec

Elk REST-endpoint is gedefinieerd in OpenAPI 3.1 voordat het live gaat. Dezelfde spec drijft server-stubs, SDK's en het interactieve documentatieportaal — geen drift tussen code en docs.

Getypeerde SDK's

First-party SDK's voor TypeScript, Python, Go, Java, Kotlin en Swift, gegenereerd vanuit de spec. Getypeerde responses, ingebouwde retry en auth, end-to-end trace-propagatie.

Rate limiting & versioning

Per-tenant rate limits met burst-ruimte, response-headers die resterend quotum tonen, expliciete API-versioning en deprecation-beleid met minimum 12 maanden overlap.

Hoe operators het inzetten

Telco-operator

Carrier billing-integratie

Abonnement-aankoop, upgrade en annulering lopen via de mobile app van de operator, die post naar Vucos billing-API's terwijl de carrier BSS incasseert. Webhook-events verzoenen de state als de carrier de transactie bevestigt.

Contentstudio

Geautomatiseerde content-delivery pipeline

Het MAM van de studio duwt afgewerkte masters en metadata naar Vucos via REST, wat transcoding, DRM-packaging en publicatie triggert. Status-webhooks voeden het studio-dashboard zodat producers go-live status zien zonder in de Vucos-console in te loggen.

Loyalty-partner

Reward-redemption & entitlement-toekenningen

Een travel rewards-platform roept de Vucos entitlement-API aan om leden gratis SVOD-maanden te geven bij mijlpalen. Dezelfde webhook-stream rapporteert activatie en gebruik terug zodat het loyaltyprogramma engagement kan scoren.

Technische details

API-stijlen
  • REST (JSON:API-stijl)
  • GraphQL-gateway
  • Webhook-eventstream
  • gRPC voor hoge throughput intern
Specificatie
  • OpenAPI 3.1
  • GraphQL-schema met directives
  • AsyncAPI voor webhooks
  • JSON Schema voor payloads
SDK's
  • TypeScript / JavaScript
  • Python
  • Go
  • Java
  • Kotlin
  • Swift
Auth
  • OAuth 2.1 met PKCE
  • Machine-to-machine JWT's
  • API-keys voor partnerintegraties
  • Fijnmazige scopes
Rate & versioning
  • Per-tenant token bucket
  • Burst + sustained limits
  • Semantische API-versioning
  • 12 maanden deprecation-overlap
Betrouwbaarheid
  • 99,95% API-SLO
  • Regionale read replicas
  • Idempotency keys op writes
  • Async job queue voor lange taken

Key Takeaways

  • OpenAPI 3.1-specificatie gepubliceerd voordat elk endpoint live gaat
  • REST voor operaties, GraphQL voor compositie, webhooks voor events
  • Getypeerde SDK's voor TypeScript, Python, Go, Java, Kotlin en Swift
  • Gesigneerde, retry-bare webhooks met at-least-once delivery en replay-API
  • Per-tenant rate limits met headers die resterend quotum tonen
  • Async job queue voor langdurige operaties met statuspolling

Veelgestelde vragen

Hoe stabiel zijn de API's — veranderen ze onder ons?
Stabiel by design. Elke API is semantisch versioned; breaking changes komen als nieuwe versie met minimaal 12 maanden overlap waarin beide versies parallel draaien. Non-breaking toevoegingen (nieuwe velden, nieuwe optionele parameters) gebeuren continu zonder version bump. Deprecation wordt gecommuniceerd via response-headers, changelog en direct ontwikkelaarscontact.
REST of GraphQL — welke moeten we gebruiken?
Beide zijn beschikbaar voor de meeste domeinen. Gebruik REST voor transactionele operaties (abonnement maken, entitlement uitgeven, transcode starten) waar duidelijke werkwoorden en idempotentie tellen. Gebruik GraphQL voor read-heavy UI-compositie (catalogusscherm renderen met deelvelden uit 5 resources) waar over-fetching pijn doet. De SDK's bieden beide.
Hoe gaan webhooks om met falen?
Elke webhook is gesigneerd met een roterend secret en wordt tot 72 uur met exponential backoff opnieuw geprobeerd. Als levering blijft falen, komen events in een dead-letter queue en zijn replayable via een first-class API — je kunt Vucos vragen elk event uit de laatste 30 dagen opnieuw af te leveren op ID of tijdsbereik, handig na een receiver-outage.
Wat is de rate-limit postuur?
Standaard per-tenant limieten zijn royaal — typische integraties zien ze nooit. Limieten staan in response-headers (X-RateLimit-Remaining, X-RateLimit-Reset), en enterprise tenants kunnen hogere plafonds of dedicated capaciteit onderhandelen. Kritische endpoints (playback-entitlement, DRM-licentie) hebben aparte, hogere prioriteitsquota.
Kunnen we sandboxen tegen een non-productieomgeving?
Ja. Elke tenant krijgt een sandbox die de productie-API-surface spiegelt met testdata en test-billing-flows. SDK's accepteren een base URL, dus schakelen tussen sandbox en productie is een config-wijziging, geen code-fork.
Hoe worden lang lopende operaties gemodelleerd?
Asynchroon. Operaties als bulk-transcoding, massale entitlement-uitgifte of catalogus-herindexering retourneren direct een job-ID en bieden een job-status endpoint plus completion-webhooks. Dit vermijdt langdurig open HTTP-verbindingen en houdt voortgang observeerbaar voor uren durende workflows.

Gerelateerd

Klaar om meer te weten te komen?

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