The Twelve Factors
0. Repo
One code repo, many deploys
1. Dependencies
Explicit dependency declaration and isolation
2. Config
Store config in the environment
3. Backing Services
Treat backing services as attached resources
4. Build, release, run
Separate build and run stages
5. Processes
Stateless, disposable processes handle application logic
6. Port binding
Services exported via port binding
7. Concurrency
Scale up via the process model
8. Dev/prod parity
Parity between development and production
9. Logs
Logs are event streams
10. Admin processes
One-off admin/management tasks