SDLC Goals
Purpose
Section titled “Purpose”These standards exist so every team ships the same way: predictable branch names, audited production deploys, and clear access boundaries between staging, UAT, and production.
- SOC 2 readiness — Production Fly changes flow through GitHub with a reviewable history; developers work primarily in staging orgs.
- One mental model —
stagingandmainbranches map directly tofly.staging.toml/fly.main.tomland matching workflows—no ad hoc “production” filenames. - Safer defaults — Tunnel APIs on port 8080, Cloudflare origins on
.internal, and no manual laptop deploys to production. - Faster onboarding — New engineers and auditors can read one site instead of tribal knowledge in each API repo.
- Room to grow — UAT and additional tiers use the same patterns when we turn them on.
What we are still developing
Section titled “What we are still developing”- Full separation of Fly orgs and tokens per tier across all products
- UAT branch and
fly.uat.tomlwhere products need it - Migrating legacy apps (old workflow names, public
*.fly.devAPIs) onto tunnel + CI/CD patterns
Contributions and exceptions go through platform / tech lead review, then land in Fly-Standards on GitHub.