The Twelve Factors ================== ## [I. Codebase](./codebase.md) ### One codebase tracked in revision control, many deploys ## [II. Dependencies](./dependencies.md) ### Explicitly declare and isolate dependencies ## [III. Config](./config.md) ### Store config in the environment ## [IV. Backing services](./backing-services.md) ### Treat backing services as attached resources ## [V. Build, release, run](./build-release-run.md) ### Strictly separate build and run stages ## [VI. Processes](./processes.md) ### Execute the app as one or more stateless processes ## [VII. Port binding](./port-binding.md) ### Export services via port binding ## [VIII. Concurrency](./concurrency.md) ### Scale out via the process model ## [IX. Disposability](./disposability.md) ### Maximize robustness with fast startup and graceful shutdown ## [X. Dev/prod parity](./dev-prod-parity.md) ### Keep development, staging, and production as similar as possible ## [XI. Logs](./logs.md) ### Treat logs as event streams ## [XII. Admin processes](./admin-processes.md) ### Run admin/management tasks as one-off processes