← Voltar aos projetos
PESSOAL · FULL-STACK

Crypto DCA Simulator

Comparação entre aportes recorrentes e investimento único com um modelo explícito de simulação.

Projeto de portfólio

Java 21Spring Boot 3Next.jsTypeScriptMySQLChart.js

O problema

As estratégias DCA e aporte único investem em momentos diferentes. A comparação exige entradas e cálculos monetários consistentes, além de uma apresentação clara do capital investido e do valor da carteira ao longo do tempo.

Minha contribuição

Desenvolvi o backend de simulação em Java/Spring Boot e a interface Next.js/TypeScript, conectando cálculos das estratégias, persistência e resultados em gráficos.

Como o sistema se conecta

Next.js + Chart.js → Serviço de simulação Spring Boot → Estratégia DCA, Estratégia de aporte único, MySQL
Visão simplificada dos componentes a partir da arquitetura em camadas do repositório.Abrir diagrama em tamanho completo ↗

Decisões de engenharia

01

Representar estratégias como algoritmos intercambiáveis

Os padrões Strategy e Factory separam os cálculos de DCA e aporte único da orquestração. O serviço seleciona o algoritmo enquanto o controller mantém o mesmo contrato de simulação.

02

Usar aritmética decimal para valores financeiros

BigDecimal evita o uso de ponto flutuante binário nos cálculos monetários. O tratamento numérico fica explícito; arredondamento e premissas dos dados históricos continuam fazendo parte do modelo.

03

Separar os contratos da API da persistência

DTOs de entrada e saída definem a interface, enquanto repositórios cuidam da persistência MySQL. Next.js e Chart.js apresentam resultados sem expor entidades do banco como contrato do frontend.

O que foi entregue

Simulador educacional com cenários históricos. Os resultados dependem do período selecionado e das entradas da simulação.

Explore as fontes

Ver currículo (EN) · PDF ↗Próximo projetoP1Grid ↗