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
Uma base de código com rastreamento utilizando controle de revisão, muitos deploys
Declare e isole as dependência
Armazene as configurações no ambiente
Trate os serviços de apoio, como recursos ligados
Separe estritamente os builds e execute em estágios
Execute a aplicação como um ou mais processos que não armazenam estado