Three tiers, each shippable independently. POC proves the pipeline. On-premises adds auth, persistence, and observability. Production adds queue-based throughput and owned storage. Each tier is a superset of the previous — no rework, only additions.
Brief in → video URL out.
Arch decisions
Authentication, job persistence, and direct on-premise delivery.
Arch decisions
Helios internal product at scale — doc ingestion, async queue, Enablement Tool delivery.
Arch decisions
| Concern | Tier 0 — POC | Tier 1 — On-premises | Tier 2 — Production |
|---|---|---|---|
| Framework | Next.js + Vercel | App server (self-hosted) | -- |
| AI / Script | HeyGen Video Agent | -- | -- |
| Auth | None | SAML / OIDC (Helios IdP) | -- |
| Job queue | None (sync poll) | None (webhook) | Internal queue (retry + DLQ) |
| Metadata DB | Redis (briefs only) | Postgres (self-hosted) | -- |
| Video storage | HeyGen CDN URL | On-Premise Blob | ← same + CDN |
| Brief source | Manual form | Manual form | Form + doc upload / internal search |
| Video delivery | Manual download | Auto-push (webhook) | Enablement Tool (auto-publish) |
| Monitoring | Vercel Analytics | On-prem tools | -- |
| Status delivery | REST polling (4s) | SSE + webhook | SSE + queue events |