The Twelve Factors Questionnaire

Based on the "The Twelve-Factors App", https://12factor.net/.


show details   

  1. Codebase: is only one codebase tracked in revision control, with many deploys?

    https://12factor.net/codebase

  2. Dependencies: do you explicitly declare and isolate dependencies?

    https://12factor.net/dependencies

  3. Config: do you store configuration in the environment (variables)?

    https://12factor.net/config

  4. Backing services: do you treat backing services as attached resources (make no distinction between local and third party services)?

    https://12factor.net/backing-services

  5. Build, release, run: do you maintain strict separation between build, release and run stages?

    https://12factor.net/build-release-run

  6. Processes: do you execute the app as one or more stateless processes?

    https://12factor.net/processes

  7. Port binding: do you export services via port binding (e.g. export HTTP as a service by binding to a por)?

    https://12factor.net/port-binding

  8. Concurrency: do you scale out via the process model?

    https://12factor.net/concurrency

  9. Disposability: do you maximize robustness with fast startup and graceful shutdown?

    https://12factor.net/disposability

  10. Dev/prod parity: do you keep development, staging, and production as similar as possible?

    https://12factor.net/dev-prod-parity

  11. Logs: do you treat logs as event streams?

    https://12factor.net/logs

  12. Admin processes: do you run admin/management tasks as one-off processes?

    https://12factor.net/admin-processes


show JSON