Voltar para projetos
Em desenvolvimento
EiTanol
Plataforma de comparação de preços de combustíveis por região, pensada para responder onde realmente compensa abastecer. Construída em etapas, com decisões de arquitetura registradas em ADRs.
Problema
Muita gente abastece sempre no mesmo posto por hábito, sem saber se outro um pouco mais longe compensaria pelo preço. As informações de preço estão espalhadas, desatualizadas ou dependem de uma única fonte.
Solução
Agregar múltiplas fontes de preço e transformar isso em uma decisão simples: localizar postos, consultar preços por tipo de combustível e comparar as opções, considerando preço e distância.
Arquitetura
- Monólito modular em Spring Boot, organizado por domínio (station, price, location, user, vehicle…), sem microsserviços antes de existir necessidade.
- PostgreSQL com PostGIS para buscas geográficas, como postos próximos e distância até o usuário.
- Múltiplas fontes de preço previstas desde o modelo de dados: cada observação guarda a origem e o nível de confiança.
- Monorepo com backend, web, docs e infra; ambiente local com Docker Compose.
Principais funcionalidades
- Fundação concluída: backend Spring Boot com health check, frontend Next.js e PostgreSQL + PostGIS via Docker Compose.
- Modelagem do domínio com Station, FuelType, PriceSource, PriceConfidence e PriceObservation como classes imutáveis, cobertas por testes unitários.
- Histórico de preços preservado: uma observação nunca é sobrescrita.
- Roadmap público em etapas, da integração com dados da ANP até um aplicativo mobile.
Desafios técnicos
- Modelar preço como uma observação histórica com fonte e confiança, e não como um campo do posto.
- Adiar ferramentas como Redis, filas e observabilidade até haver necessidade real, registrando cada decisão em ADRs.