Readiness
:::info Source
Sourced from services/media-service/SERVICE_READINESS.md in the documentation repo.
:::
1. Level per Milestone
| M | Level | Scope |
|---|---|---|
| M0 | — | Capacitor-PWA parity design |
| M1 | L2 | Upload + transcode + AV scan |
| M2 | L3 | Authoring integration; bundle-embedded |
| M3 | L3 | Full caption + transcript generation |
| M4 | L4 | AI image + TTS GA + DRM optional |
| M5 | L4 | Advanced editing, cross-region |
2. Gates
G1 Domain
- MediaAsset, Variant, CaptionTrack, Transcript, TranscodeJob, AIMediaArtifact.
- State machines tested.
- 95%/80% coverage.
G2 API
- Signed upload URLs; OpenAPI; Pact.
G3 Events
- All events registered.
G4 Sync
- Metadata replicable; blobs in bundles.
G5 AI
- AI image + TTS + STT via AIClient; provenance.
G6 Observability
- Upload/transcode/ai dashboards.
G7 Performance
- Transcode 1-min 1080p < 3 min p95.
G8 Security
- AV + content-safety.
- CSAM reporting path.
- Two-tenant iso green.
3. SLOs
Upload URL p95 < 200ms · Transcode p95 < 3 min · Stream URL p95 < 100ms · 99.95% availability.
4. DoD
- Tests (incl. AV EICAR).
- OpenAPI + Pact.
- Migration fwd+back.
- Two-tenant iso.
5. Release
S1 (M1)
- Upload + transcode GA.
- AV + content-safety pipeline.
- Bundle-embed integration.
S4 (M3)
- Auto-captioning.
- Transcript + search.
- HITL review for AI captions.
M5
- DRM for premium content.
- AI editing (image to image).
- White-label CDN branding.