CTO Defense Kit
2-page brief
Hand this to whoever needs to sign off on adopting the TuneLab Audio Intelligence API. Six common objections, six honest answers — no marketing, no NDA required.
The Six Objections — Quick Reference
-
Data handling Where does our user audio go?Metadata lookups never touch your users' files. Sync upload endpoints (
/v1/bpm,/v1/key,/v1/lufs) process bytes in memory and never write to disk. Async upload jobs stage audio in a private R2 bucket that auto-deletes after 1 hour via lifecycle rule. Generated stems auto-delete after 24 hours. We do not train any model on customer payloads. -
GDPR & data location Where is the data processed?Compute and durable storage are EU-only: bare-metal FastAPI plus PostgreSQL on Hetzner data centres in Germany (Falkenstein). Edge cache reads served from Cloudflare's global anycast network. Sub-processors: Cloudflare, Hetzner, Modal Labs (US, GPU overflow only), Stripe (billing only). DPA available on request from compliance@tunelab.dev.
-
SLA & reliability What happens when you're down?Cache hits served from Cloudflare's edge survive bare-metal outages. Compute uses backpressure (instant 503) — never blocking — and 503s automatically overflow to Modal GPU. Tier targets: Pro 99.9%, Scale 99.95% [VERIFY]. Public status page, public RCAs within 5 business days, trace ID in every response for support tickets.
-
Bus factor What if your startup dies?Public OpenAPI spec at
/api/openapi.json. Spotify-compatible JSON shim means your parser already works against any other Spotify replacement. Public changelog with 90-day breaking-change notice and a new/v2/namespace for any breaks. Bulk export of all your computed features on shutdown. Open methodology at/technology. -
Security practices Is the infrastructure actually secure?TLS 1.3 enforced by Cloudflare. Origin traffic over Hetzner private network, never the public internet. API keys with
tl_live_*/tl_test_*separation. HMAC-signed webhooks with rotation. Stripe webhook idempotency. Product-level isolation: dedicated Worker, D1, R2, Modal app — failures cannot cascade across products. -
Procurement How do we buy this?Self-serve: credit card via Stripe Checkout, instant. Annual invoice (USD or EUR) in 1–2 business days via hello@tunelab.dev. DPA in 1–2 business days. Security questionnaire in 3–5 business days. SSO/SAML for the dashboard available on the Enterprise tier.