Diogo Silveira Benício

Full Stack Engineer

Diogo Silveira Benício

Node.js • React • Java • ElasticSearch
Cloud, IoT & Data Platforms — Uberlândia/MG

Spring BootNode.jsTypeScriptElasticsearchAWSDockerNext.jsOracle Cloud

Projetos

Três projetos interconectados, cada um com seu padrão arquitetural adequado.

Weather API

Hexagonal

API Java Spring Boot 3. Consulta OpenWeather API e armazena dados históricos no Elasticsearch 8.

Java 21Spring Boot 3Elasticsearch 8WebClientDocker

NPS API

Hexagonal

Sistema de avaliação NPS em Node.js. Fastify 4, TypeScript e PostgreSQL via Prisma ORM.

Node.js 20TypeScriptFastify 4PrismaPostgreSQL

Portfolio Frontend

Next.js App Router

Landing page + dashboard com visualizações de clima (Recharts), mapa interativo (Leaflet) e formulário NPS.

Next.js 14shadcn/uiTailwindRechartsLeaflet

Padrões Arquiteturais

Cada serviço adota o padrão que melhor se encaixa em sua responsabilidade.

Arquitetura Hexagonal

Weather-API · NPS-API

Adapter IN

Controllers REST · Spring @RestController · Fastify Routes

porta de entrada
Domain

Service · Port/in · Port/out · Model — zero dependência de framework

porta de saída
Adapter OUT

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.

Rate Limit

500 req/min por IP via @fastify/rate-limit

Route Proxy

Repassa para Weather-API ou NPS-API

Request Logger

Log estruturado de método, path e status

Auth-Ready

Preparado para JWT, API Key ou OAuth2

Stack: Node.js · Fastify · TypeScript