URL Shortener & Link Management Service  ·  View 10 of 23  ·  Structure

Integration Surface

Every interface the platform owns, and the two that can never be changed once published.

Editable source SVG draw.io All views
Inbound Redirect endpoint GET /{code} Preview endpoint inspect, do not visit Link API REST + idempotency key Bulk import API 10k rows Tenant console Entra ID Abuse report intake public form + API Platform Link Management Platform redirect plane + management plane Outbound and dependencies Click stream export Event Hubs Analytics query API rollups Billing meter feed redirects, bots split Reputation feeds 3 providers Azure DNS and managed TLS branded domains Entra ID admin identity 150k/s hourly verdicts tokens Integration Surface — Every Interface the Platform Owns External / third party Application we own Security / platform synchronous batch event / async Two interfaces are effectively frozen once published: the redirect URL shape and the click event schema. Both are versioned as public contracts. v 1.0 · owner Platform Architecture · date 2026-09

Frozen once published

  • The redirect URL shape. It lives on printed material the platform cannot see, let alone update.
  • The click event schema, because customers build BI on it and a renamed field silently breaks reports rather than failing loudly.
  • Both are versioned as public contracts with additive-only change, enforced by a CI contract test (view 19).

Design notes

  • Abuse report intake is unauthenticated on purpose: the person best placed to report a phishing link is not a customer.
  • The preview endpoint is a product feature, not a debug route — it is what lets a suspicious recipient inspect a destination without visiting it.
  • Bulk import is a job API, not a bigger synchronous call, so a 40,000-row campaign import cannot occupy the same capacity as interactive creation.

Omitted

  • Per-interface authentication detail, rate limits and pagination are in the API specification rather than on the diagram; view 23 draws the identity path.