O 12 Factor APP foi criado pela Heroku, com intuito de auxiliar e promover as boas práticas na construção de Softwares, principalmente Softwares as a Service (SaaS). São 12 princípios que devem se seguidos, mas sem muita complexidade e exigências longas como do S.O.L.I.D.

São os 12 Fatores

I. Base de Código

Uma base de código com rastreamento utilizando controle de revisão, muitos deploys


II. Dependências

Declare e isole as dependência


III. Configurações

Armazene as configurações no ambiente


IV. Serviços de Apoio

Trate os serviços de apoio, como recursos ligados


V. Construa, lance, execute

Separe estritamente os builds e execute em estágios


VI. Processos

Execute a aplicação como um ou mais processos que não armazenam estado