Draft
poc-lab — POC Self-Service Environment
Internalactive
Self-service home for developer proof-of-concepts. Drop an app in a folder, push to
develop, and it deploys tohttps://dev1.novamera.io/<app>— no platform lead, no Terragrunt ticket, no ops toil. Currently piloted ondev1.
flowchart LR
DEV[Developer pushes
to develop] --> GHA[.github/workflows
deploy.yml]
GHA -->|frontend| S3[S3 · CloudFront
dev1.novamera.io/app-name]
GHA -->|backend container| ECS[dev1-cluster ECS
dev1.novamera.io/app-name/api]
GHA -->|comments URL| PR[PR / commit]
style GHA fill:#EDEDFF,stroke:#3B54F7
Adding a new POC (one-time infra setup):
- Copy
pocs/hello/→pocs/<app>/, editpoc.yaml(+ Dockerfile for backend,frontend/for SPA). - In
novamera.infra-iac: runscripts/new-poc.sh <app> both --port <PORT>— opens a PR that auto-applies infra on merge. - Push to
develophere → deploy → URL appears in PR comment.
- Disposable tier: prototypes only — no sensitive data, no long-lived state. Graduate real services to their own stacks in
novamera.infra-iac. - OIDC trust: repo name must contain
pocfor the backend OIDC trust glob (github-actions-backend) — hence the repo namepropel.poc-lab. - Infra: backends on the shared
dev1-cluster(ECS Fargate,desired_count=0until first push); frontends on S3/CloudFront.