- Base de Código
- Dependências
- Configurações
- Serviços de Apoio
- Build, Release, Run
- Processos
- Vínculo de porta
- Concorrência
- Descartabilidade
- Ambientes semelhantes
- Logs
- Processos de Admin
01. Repositório de código
Uma base de código com controle de versão, muitos deploys
02. Dependências
Declare e isole explicitamente as dependências
03. Configurações
Armazene as configurações no ambiente
04. Serviços de Apoio
Trate os serviços de apoio como recursos conectados
05. Build, Release, Run
Separe estritamente os builds e execute em estágios
06. Processos
Execute a aplicação como um ou mais processos que não armazenam estado
07. Vínculo de porta
Exporte serviços por ligação de porta
08. Concorrência
Dimensione por um modelo de processo
09. Descartabilidade
Maximizar a robustez com inicialização e desligamento rápido
10. Ambientes semelhantes
Mantenha o desenvolvimento, teste, produção o mais semelhante possível
11. Logs
Trate logs como fluxo de eventos
12. Processos de Admin
Executar tarefas de administração/gerenciamento como processos pontuais
- Observabilidade
- Previsibilidade
- Versionamento
- Privilégio Mínimo
- Auditável
- Seguro
- Mensurável
- API First
- Síncrono & Assíncrono
21. Síncrono e Assíncrono