← Voltar aos projetos
ACADÊMICO · BACKEND E ENTREGA

CarbonHunter

API de emissões de carbono com migração MongoDB documentada e entrega por ambientes.

FIAP · 2026

C#ASP.NET Core 8MongoDBTestcontainersDockerGitHub ActionsAWS EC2

O problema

O cálculo de emissões na cadeia de suprimentos exige unidades consistentes, referências válidas e registro do fator utilizado. O projeto também precisava de uma entrega reproduzível que interrompesse releases com falha antes da produção.

Minha contribuição

Desenvolvi a API de gestão de emissões e suas regras de negócio, trabalhei na migração Oracle–MongoDB e implementei a containerização e o CI/CD como parte do projeto acadêmico da FIAP.

Como o sistema se conecta

Cliente HTTP → ASP.NET Core 8 → MongoDB, Testcontainers, GitHub Actions → EC2
Visão simplificada da aplicação e da entrega, baseada na documentação do repositório.Abrir diagrama em tamanho completo ↗

Decisões de engenharia

01

Preservar o contexto de cada cálculo

O modelo MongoDB ativo usa cinco coleções ESG. Os documentos de emissão incorporam dados da atividade e o fator aplicado como snapshots, preservando o contexto do cálculo sem depender apenas de uma referência a um fator que pode mudar.

02

Testar com a tecnologia real de persistência

Os testes de integração executam a aplicação com um MongoDB descartável em container. Cobrem referências, cálculos decimais, autorização, snapshots e agregações, oferecendo evidências além de mocks isolados.

03

Promover uma imagem imutável

GitHub Actions compila e testa, publica no Docker Hub e promove o mesmo digest por staging e produção na AWS EC2. Uma falha na verificação de staging bloqueia produção; os ambientes usam recursos de dados separados.

O que foi entregue

Exercício acadêmico de entrega. As evidências vinculadas registram o pipeline de staging e produção em 12/10/2026.

Evidências

Captura do GitHub Actions com build, publicação da imagem e deploys de staging e produção aprovados.
Evidência real do repositório: pipeline da master aprovado em 12/10/2026. Consulte a execução vinculada para ver o contexto.

Explore as fontes

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