Config - Gateway de Pagamento
Este diretório contém todas as configurações do sistema para diferentes ambientes.
Estrutura
Environments (/environments)
/environments)Objetivo: Configurações específicas por ambiente
Arquivos necessários:
development.json- Configurações para desenvolvimento localstaging.json- Configurações para ambiente de homologaçãoproduction.json- Configurações para produçãotest.json- Configurações para execução de testesdocker-compose.yml- Configuração para containers locais
Deployment (/deployment)
/deployment)Objetivo: Configurações de deploy e infraestrutura
Arquivos necessários:
nginx.conf- Configuração do servidor webssl-config.conf- Configurações SSL/TLSpm2.config.js- Configuração do PM2 para Node.jssupervisor.conf- Configuração para supervisordlogrotate.conf- Rotação de logs
Configurações por Ambiente
Development
Staging
Production
Variáveis de Ambiente
Obrigatórias
NODE_ENV- Ambiente de execuçãoDATABASE_URL- String de conexão do bancoJWT_SECRET- Secret para tokens JWTENCRYPTION_KEY- Chave mestra de criptografiaAPI_PORT- Porta da API
Integrações
STRIPE_SECRET_KEY- Chave secreta do StripePAYPAL_CLIENT_ID- ID do cliente PayPalMERCADOPAGO_ACCESS_TOKEN- Token do MercadoPagoWEBHOOK_SECRET- Secret para validação de webhooks
Monitoramento
LOG_LEVEL- Nível de log (debug, info, warn, error)SENTRY_DSN- DSN do Sentry para error trackingNEW_RELIC_LICENSE_KEY- Chave do New Relic
Segurança de Configurações
Secrets Management
Nunca commitar secrets no código
Usar HashiCorp Vault ou AWS Secrets Manager
Rotação automática de chaves sensíveis
Criptografia de configurações locais
Validação de Configurações
Schema validation para todos os configs
Testes automáticos de conectividade
Verificação de dependencies no startup
Fallbacks para configurações críticas
Ferramentas Recomendadas
dotenv para desenvolvimento local
config para gerenciamento de configurações
Joi para validação de schemas
Docker Compose para orquestração local
Last updated
Was this helpful?

