Skip to content

Cash Flow Impact Simulation Engine

CI Java 21 Spring Boot 3

Simulador determinístico de impacto de caixa para cenários de Split Payment. A aplicação calcula eventos tributários parametrizados, perda do float, cobertura de obrigações fixas, projeções de caixa, gap de liquidez, reajuste estimado de preço e classificação de risco.

Quick Start (V1.0)

Entenda e teste a API em menos de 5 minutos rodando 3 cenários práticos de risco.

Abrir o Guia de Início Rápido da V1.0 — suba a API, execute os cURLs e compare os resultados CONFORTAVEL, ZONA_DE_ATENCAO e ALERTA_CRITICO.

Dashboard web (V1.0)

Interface React + TypeScript que consome a API real — sem recalcular fórmulas no navegador. Os presets Confortável, Atenção e Crítico preenchem o formulário; o veredito (readinessStatus), cashGap e reajuste vêm sempre do motor Java.

Dashboard do simulador — cenário Confortável (baixo risco)

Cenário Confortável — operação confortável, Cash Gap R$ 0 e reajuste estimado 0%.

Ativar o dashboard (dependências já instaladas)

  1. Terminal 1 — API Spring (raiz do repositório):

    mvn -B -ntp spring-boot:run

    Aguarde a API em http://localhost:8080.

  2. Terminal 2 — dashboard Vite:

    cd frontend
    cp -n .env.example .env.local   # só na primeira vez
    npm run dev
  3. Abra http://localhost:5173, escolha um preset (Confortável, Atenção ou Crítico) e clique em Simular impacto.

Documentação técnica do frontend: frontend/README.md. Instalação de Node/Java/Maven: ./scripts/verify-dev-env.sh.

Aviso importante

Os resultados produzidos por este projeto são simulações baseadas nos parâmetros, regras e versões de regras informados pelo usuário. Eles não constituem cálculo fiscal oficial, declaração de conformidade, aconselhamento jurídico, contábil ou tributário, nem garantia de que uma operação atende à legislação aplicável. Antes de tomar decisões financeiras, fiscais ou operacionais, os resultados devem ser revisados e validados por profissionais qualificados, considerando a legislação e as orientações oficiais vigentes.

Stack

  • Java 21 e Spring Boot 3
  • Maven
  • BigDecimal com HALF_EVEN
  • JUnit 5, MockMvc e TestRestTemplate
  • Docker multi-stage e GitHub Actions

Início rápido

mvn -B -ntp verify
cp .env.example .env
docker compose up --build

A API é exposta em http://localhost:8080. Valores monetários e percentuais devem ser enviados como strings decimais com ponto, nunca como float ou double JSON.

Para um fluxo prático com 3 cenários de risco (CONFORTAVEL, ZONA_DE_ATENCAO, ALERTA_CRITICO), veja o Quick Start Guide V1.0.

Arquitetura e regras

O fluxo é API -> ACL -> Tax Engine -> Finance Engine -> Decision Engine. Consulte:

Qualidade e segurança

Pull requests para main executam build, testes, Checkstyle, OWASP Dependency-Check e CodeQL. O Golden Case protege os resultados financeiros de regressões silenciosas.

Licença

Este projeto é distribuído sob a Apache License 2.0. Consulte o arquivo LICENSE para os termos completos.

About

Simulador determinístico de impacto de caixa para cenários de Split Payment.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages