!!! Overview [{$pagename}] is a [methodology|Software Architecture Model] for building [Software as a Service] appsThe Twelve Factors (or [Principals]) are: * I. [Codebase] - One codebase tracked in [Version Control System], many deploys * II. [Dependencies|dependency] - Explicitly declare and isolate [dependencies|dependency] * III. [Config|Configuration] - Store [Configuration] in the environment ([Configuration Management]) * IV. Backing services - Treat backing services as attached [resources] * V. [Build|Development tier], [release], [run|Production tier] - Strictly separate [build|Development tier] and [run|Operations Team] stages * VI. [Processes] - Execute the [app] as one or more [stateless] processes * VII. Port binding - Export services via port [binding] * VIII. [Concurrency] - Scale out via the process model * IX. Disposability - Maximize robustness with fast startup and graceful shutdown * X. [Dev|Development tier]/[prod|Deployment tier] parity - Keep [Development tier], [Deployment tier], and [Production tier] as similar as possible * XI. [Logs|Logging] - Treat logs as event streams * XII. Admin processes - Run admin/management tasks as one-off processes !! More Information There might be more information for this subject on one of the following: [{ReferringPagesPlugin before='*' after='\n' }] ---- * [#1] - [The Twelve-Factor App|https://12factor.net/|target='_blank'] - based on information obtained 2018-07-29-