Projetos
Três projetos interconectados, cada um com seu padrão arquitetural adequado.
Weather API
HexagonalAPI Java Spring Boot 3. Consulta OpenWeather API e armazena dados históricos no Elasticsearch 8.
NPS API
HexagonalSistema de avaliação NPS em Node.js. Fastify 4, TypeScript e PostgreSQL via Prisma ORM.
Portfolio Frontend
Next.js App RouterLanding page + dashboard com visualizações de clima (Recharts), mapa interativo (Leaflet) e formulário NPS.
Padrões Arquiteturais
Cada serviço adota o padrão que melhor se encaixa em sua responsabilidade.
Arquitetura Hexagonal
Weather-API · NPS-API
Controllers REST · Spring @RestController · Fastify Routes
Service · Port/in · Port/out · Model — zero dependência de framework
Elasticsearch · Prisma / PostgreSQL · OpenWeather WebClient
Proxy + Middleware
Gateway-API
Único ponto de entrada para os backends. Centraliza cross-cutting concerns sem lógica de negócio.
500 req/min por IP via @fastify/rate-limit
Repassa para Weather-API ou NPS-API
Log estruturado de método, path e status
Preparado para JWT, API Key ou OAuth2
Stack: Node.js · Fastify · TypeScript
