Return to Cloud Native or Microservices
One codebase tracked in revision control, many deploys (Continuous deployment)
12-Factor Dependencies: Explicitly declare dependencies and isolate dependencies - see Dependency Injection (DI)
12-Factor Config: Store config in the environment
12-Factor Backing services: Treat backing services as attached resources
12-Factor Build, release, run: Strictly separate build stage and run stages
12-Factor Processes: Execute the app as one or more stateless processes
12-Factor Concurrency: Scale out via the process model
12-Factor Disposability: Maximize robustness with fast startup and graceful shutdown
12-Factor Dev-Prod parity: Keep development, staging, and production as similar as possible
12-Factor Logs: Treat logs as event streams
12-Factor Admin processes: Run admin/management tasks as one-off processes