Core financeiro
Contas, transferências e solicitações de pagamento são protegidas por transações e constraints no PostgreSQL.
Banco digital
Plataforma financeira ponta a ponta com contas, transferências e solicitações de pagamento.
Visão técnica
Auronix combina Java/Spring Boot, Angular e PostgreSQL com mensageria, SSE, Redis Pub/Sub e infraestrutura declarativa.
persistência e mensageria sem perda ou duplicidade de eventos financeiros
Contas, transferências e solicitações de pagamento são protegidas por transações e constraints no PostgreSQL.
Transactional Outbox processa lotes com FOR UPDATE SKIP LOCKED e consumidores idempotentes por eventId.
SSE com Redis Pub/Sub propaga saldos e transações em múltiplas réplicas.
Fluxo de execução
Auronix combina Java/Spring Boot, Angular e PostgreSQL com mensageria, SSE, Redis Pub/Sub e infraestrutura declarativa.
LOCK ACQUIRED -> BALANCE VALIDATED -> COMMIT -> EVENT DELIVERED
A ação financeira chega ao backend Spring Boot e passa por validações de domínio antes da movimentação.
Locks pessimistas em ordem determinística, revalidação de saldo e constraints reduzem risco em transferências concorrentes.
A Outbox separa persistência e mensageria para evitar inconsistência entre dados gravados e eventos financeiros.
Decisões de engenharia
A Outbox evita inconsistências entre persistência e mensageria em operações financeiras.
Locks pessimistas em ordem determinística e revalidação de saldo protegem transferências simultâneas.
Terraform, VPC, EKS, Kubernetes, health checks, graceful shutdown, Docker Compose, kubeconform, CI/CD e Micrometer compõem a entrega.
Controles de risco
Consumidores idempotentes por eventId e processamento em lotes com FOR UPDATE SKIP LOCKED reduzem efeitos duplicados.
SSE com Redis Pub/Sub reduz polling e mantém clientes sincronizados entre réplicas.
Stack
Resultado
O projeto concentra decisões de concorrência, mensageria, tempo real e infraestrutura para uma plataforma financeira.