Documentation
¶
Overview ¶
samples/decision-pipeline/main.go
Demonstra um pipeline completo onde o bloco de decisão usa struct tags (`decision:`) para extrair variáveis diretamente de structs de domínio, combinando DynamoDB, Redis e Parameter Store num fluxo guiado por regras CEL.
Cenário: processamento de contratos
- Carrega configuração de negócio do SSM (limites, flags)
- Tenta cache no Redis antes de ir ao DynamoDB
- Aplica regras CEL sobre o contrato para decidir o fluxo: • "eligible-for-credit" → produto PJ + valor <= limite de crédito do SSM • "needs-compliance" → valor > 50000 (passa por análise adicional) • "auto-approve" → valor <= 5000 (aprovação automática)
- Registra resultado no DynamoDB e invalida cache
Variáveis de ambiente:
AWS_REGION região AWS (default: us-east-1) CONTRACTS_TABLE tabela de contratos (default: contracts-dev) REDIS_ADDR endereço Redis (default: localhost:6379) SSM_PATH_PREFIX prefixo SSM (default: /myapp/dev)
Click to show internal directories.
Click to hide internal directories.