Concept Map for Twelve Factor Apps

May 17, 2025 ยท View on GitHub

Diagram

Concept Map for Twelve Factor Apps

Description

shows the concepts of the Twelve Factor App and their relationships

Concepts

ConceptDescription
12 Factor Appis a methodology for building software-as-a-service applications
Admin ProcessesRun admin/management tasks as one-off processes
Backing ServicesTreat backing services as attached resources
Build, Release, RunStrictly separate build and run stages
CodebaseOne codebase tracked in revision control, many deploys
ConcurrencyScale out via the process model
ConfigStore config in the environment
DependenciesExplicitly declare and isolate dependencies
Dev/Prod ParityKeep development, staging, and production as similar as possible
DisposabilityMaximize robustness with fast startup and graceful shutdown
LogsTreat logs as event streams
Port BindingExport services via port binding
ProcessesExecute the app as one or more stateless processes

Other Relationships

FromNameToDescription
Concurrencyfactor of12 Factor Appscale out via the process model
Processesfactor of12 Factor Appexecute the app as one or more stateless processes
Configfactor of12 Factor Appstore config in the environment
Backing Servicesfactor of12 Factor Apptreat backing services as attached resources
Disposabilityfactor of12 Factor Appmaximize robustness with fast startup and graceful shutdown
Dev/Prod Parityfactor of12 Factor Appkeep development, staging, and production as similar as possible
Logsfactor of12 Factor Apptreat logs as event streams
Admin Processesfactor of12 Factor Apprun admin/management tasks as one-off processes
Codebasefactor of12 Factor Appalways tracked in a version control system
Dependenciesfactor of12 Factor Appexplicitly declare and isolate dependencies
Build, Release, Runfactor of12 Factor Appstrictly separate build and run stages
Port Bindingfactor of12 Factor Appexport services via port binding

List of views in namespace

List of all Views

(generated by Overarch with template docs/view.md.cmb)