Fase 04 — Operação de Produto
Deploy strategy, SLOs, DORA metrics, experimentos A/B e monitoramento.
Estratégia de Deploy
O ECP Pay v1 opera como serviço local no ecossistema de desenvolvimento. O deploy é feito via npm run dev com hot reload via tsx.
- API Server: Fastify na porta
3335 - Admin Panel: Vite dev server na porta
5176 - Banco de dados: SQLite —
database-pay.sqlite(auto-criado) - Provider padrão: Internal (modo simulação)
# Na raiz do projeto
npm install
npm run dev
# Ou separadamente
cd server && npm run dev # API :3335
cd web && npm run dev # Admin :5176
O banco é populado automaticamente no startup com:
- 3 apps registrados (ecp-bank, ecp-emps, ecp-food)
- 1 admin user (admin@ecpay.dev / Admin@123)
- Feature flags padrão (PAYMENT_PROVIDER=internal)
- Transações de exemplo para cada tipo
Service Level Objectives (SLOs)
GET /pay/health. O endpoint retorna status do servidor e provider ativo.callback_status = delivered no primeiro attempt.DORA Metrics
Experimentos A/B Planejados
Hipótese: Reduzir o delay de auto-approve do Pix de 5s para 1s melhora a velocidade de testes dos desenvolvedores.
Métrica: Tempo para completar um ciclo de teste de pagamento.
Variantes: 5s delay (controle) vs. 1s delay (variante)
KR vinculado: KR-04
Hipótese: Adicionar elapsed time entre steps na timeline reduz o tempo de investigação para operadores.
Métrica: Tempo entre abrir detalhe da transação e identificar root cause.
Variantes: Timestamps only (controle) vs. Timestamps + elapsed (variante)
KR vinculado: KR-05
Hipótese: Adicionar preview de impacto (contagem de tx pendentes) reduz provider switches acidentais.
Métrica: Switch-backs acidentais dentro de 5 minutos.
Variantes: Confirmação simples (controle) vs. Impact preview (variante)
KR vinculado: KR-03