decision-pipeline

command
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 4, 2026 License: MPL-2.0 Imports: 12 Imported by: 0

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

  1. Carrega configuração de negócio do SSM (limites, flags)
  2. Tenta cache no Redis antes de ir ao DynamoDB
  3. 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)
  4. 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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL