CASE STUDY / 2026LEITURA · 06 MIN

NetSphere: um case study de produto e engenharia.

Como uma ideia de observabilidade virou produto, arquitetura e operação em produção.

TIPO
Projeto autoral
ESCOPO
End-to-end
DISCIPLINAS
Design + Engenharia
STATUS
Em produção
NETSPHERE / LIVE OVERVIEW
LIVE
WORKSPACE / PROJECTapi-demo / production
RANGE · 1H
REQUESTS / S
1.24k+12.8%
LATENCY P95
184ms−8.4%
ERROR RATE
0.42%−0.08%
REQUESTS · LATENCY P95p50 / p95 / p99

MAPA DO PROJETO

Um sistema. Todas as camadas conectadas.

Produto, arquitetura e operação em uma única leitura.

Área explorávelSistema em produção

01 / PRODUTO

Sinais complexos, decisões claras.

Da visão geral ao detalhe de cada endpoint.

01 / OVERVIEW
SINAL AO VIVO

O sistema em uma leitura

RPS, latência, erros e throughput em quatro janelas de tempo.

api-demo15m   1h   24h   7d
RPS1.24kP95184msERROR0.42%
02 / TOPOLOGY

Topologia por telemetria

Gateway, rotas e fluxo entre serviços.

03 / RESPONSE

Do limite ao incidente

Regras, severidade e notificações.

Latency p95FIRING · 08:42Error rateRESOLVED · 08:31

02 / JORNADA DA TELEMETRIA

O caminho de um sinal.

A ingestão permanece rápida porque valida e enfileira. O trabalho pesado acontece de forma assíncrona.

01
SDK / APICliente envia o lote
02
FASTIFYAutentica e valida
03
BULLMQAceita e enfileira
04
WORKERDeduplica e persiste
05
TIMESCALEAgrega séries temporais
06
DASHBOARDLê, alerta e reage
DEPLOYMENT / CURRENT
Arquitetura de produção

Frontend distribuído na edge; backend e dados operados como serviços isolados na VPS.

VERCEL + VPS
01
PUBLIC EDGEVercel
tRPCRESTSSE
02
PRIVATE RUNTIMEVPS / Docker
ENTRY
CaddyTLS · Proxy
APIFastify
ASYNC
RedisQueue · Cache
WorkerAsync jobs
DATA
TimescaleDBTelemetry
SimulatorLive traffic
DELIVERYGitHub ActionsOBSERVABILITYSentryNOTIFYResendRECOVERYOffsite backup

03 / ENGENHARIA

Decisões antes de tecnologias.

Cada escolha responde a uma restrição real.

ADR / 0007

Percentis não fazem média.

O NetSphere combina sketches antes de extrair o p95 da janela.

ABORDAGEM INGÊNUA(p95 + p95) / 2× estatisticamente incorreto
ABORDAGEM NETSPHEREsketch → rollup → p95aproximação com erro limitado
Ler decisão completa
ADR / 0004

Dois contratos, dois públicos

REST para ingestão externa; tRPC para o produto.

ADR / 0008

Sessões auditáveis

Tokens aleatórios, hashes persistidos e cookies protegidos.

MONOREPO / TURBOREPO

Organizado para explicar — e para crescer.

Aplicações publicáveis e pacotes compartilhados deixam as fronteiras do sistema visíveis.

04 / DESIGN SYSTEM

Interface como instrumento.

A identidade visual traduz estados operacionais sem competir com os dados.

COLOR / SIGNAL
#070A0F#151A22#E3A339#3BBE9C#E45C68
TYPE / DATAp95  184.32ms

IBM Plex Mono · operational precision

COMPONENT / STATES
SYSTEM HEALTHYTHRESHOLD NEARINCIDENT FIRING
NIGHT OPSDark / Default
DAY SHIFTLight / Focused
DESIGN PRINCIPLE / 01
Cor deve comunicar estado, não decorar superfície.

Elevação, tipografia e ritmo criam hierarquia; cores semânticas ficam reservadas para os sinais que exigem atenção.

Explorar o arquivo de designFluxos, telas, componentes e decisões visuais do NetSphere.

05 / OPERAÇÃO

Produção não termina no deploy.

Saúde, releases e backups tratados como parte do sistema.

PRODUCTION READINESSRUNBOOK / ACTIVE
WEBVercel edgeDOCUMENTED
APIHealth + readinessDOCUMENTED
WORKERHeartbeat monitoredDOCUMENTED
DATABASENightly backupDOCUMENTED
OBSERVABILITYSentry releasesDOCUMENTED
QUALITY GATE / CI
01FORMAT
02LINT
03TYPES
04UNIT
05INTEGRATION
06BUILD

Cada mudança passa pelos mesmos controles.

06 / DOCUMENTAÇÃO

Decisões que podem ser auditadas.

ADRs, contratos e runbooks ligados ao código.

Abrir documentação

ARTEFATOS DO CASE

Continue pela evidência.

Design, código e produto em produção.