Skip to content

ingaia/best-practices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

inGaia Development Best Practices

⭕️ Arquitetura monolita

To do...

✅ Arquitetura em microserviços

To do...


⭕️ Regra de negócio no banco de dados

To do...

✅ Regras de negócio na aplicação

To do...


⭕️ Aplicação com muitos resources

To do...

✅ Aplicação com o mínimo de resources possíveis

To do...


⭕️ Múltiplos pontos de entrada e saída de dados no mesmo banco de dados

To do...

✅ Somente um ponto de entrada e saída de dados

To do...


⭕️ Regra de negócio na camada de visualização ou frontend

To do...

✅ Regra de negócio na camada do modelo

To do...


⭕️ Código, documentação e resources em português

To do...

✅ Código, documentação e resources em inglês

To do...


⭕️ Código sem padronização

To do...

✅ Código seguindo um Code Style e Code Quality automatizado

To do...


⭕️ Código com muitas linhas, colunas e excesso de complexidade

To do...

✅ Código com limite de linhas, colunas e nível de complexidade

To do...


⭕️ Usar lib, serviço ou API deprecated

To do...

✅ Manter libs, serviços e APIs atualizados

To do...


⭕️ Triggers e procedures e jobs

To do...

✅ Substituir por programação reativa e lógica na aplicação

To do...


⭕️ Várias aplicaçãoes conectados ao mesmo banco de dados

To do...

✅ Somente uma aplicação conecta ao banco de dados

To do...


⭕️ Código ilegível e/ou sem comentários

To do...

✅ Código autoexplicativo e com comentários relevantes

To do...


⭕️ Variáveis sensível ou sigilosas no código

To do...

✅ Variáveis sensível ou sigilosas como variáveis de ambiente

To do...


⭕️ Cada request inicia conexão com banco de dados

To do...

✅ Estratégias de pooling para conexão com banco de dados

To do...


⭕️ Aplicação que só roda em um ambiente predefinido

To do...

✅ Aplicação tem um Dockerfile e pode ser iniciada por container

To do...


⭕️ Sem controle de mudanças em banco de dados

To do...

✅ Sistema de migrations para mudanças em banco de dados

To do...


⭕️ Validação de dados somente no backend ou frontend

To do...

✅ Validação de dados idêntica no backend ou frontend

To do...


⭕️ Restapi sem documentação de endpoints

To do...

✅ Restapi com arquivo swagger detalhando todos endpoints

To do...


⭕️ Repositório sem documentação

To do...

✅ Repositório tem arquivo README

To do...


⭕️ Projeto sem testes unitários

To do...

✅ Projeto com testes unitários e com coverage mínimo

To do...


⭕️ Projeto com único ambiente de desenvolvimento

To do...

✅ Projeto 3 ambientes de desenvolvimento: local, staging e producion

To do...


⭕️ Deployment manuais e sem validações

To do...

✅ Deployment automáticos (Continuos Delivery) e com pipeline de validações (C ontinuos Integration)

To do...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published