observability · monitoring stack
Erros, regressao visual e o que voce nao precisa abrir.
Stack ativo em 5/5 backends do monorepo + visual regression em todo design system. Produtos externos (auditor-fiscal, planac-bi) com integracao em progresso. Captura silenciosa de erros — voce so e notificado quando algo importa.
Sentry · captura de erros
abrir dashboard ↗configuracao · 2026-05-14
Organizacao
trailsystems
Data residency
US (ingest.us.sentry.io)
SDK
Toucan-js (Cloudflare Workers)
Pattern de captura: isUnhandled filter — erros esperados (AppError, ZodError, HTTPException) nao sao enviados. So exceptions inesperadas chegam ao dashboard. Stack traces sem PII (scrub padrao Toucan).
monorepo · 5/5 backends
omnipro-api
OmniPro
CRM Omnichannel — WhatsApp · Meta · IA
DSN ativo · prod
novotrail-api
Trail System
ERP multi-tenant — v1+v2 paralelo
DSN ativo · prod
calcpro-api
CalcPro
Calculo gesso/divisoria — Better Auth
DSN ativo · prod
zaptask-api
ZapTask
Lembretes WhatsApp — Evolution API
DSN ativo · prod
conversor-api
Conversor
Sicoob mTLS — TOTP MFA
DSN ativo · prod
Produtos externos ao monorepo
conta pessoal · RopetrEstes produtos nao vivem no monorepo TrailSystems. Observability em progresso de integracao.
Auditor Fiscal
externo · Ropetr/auditor-fiscal
Python · FastAPI · React · Postgres (Neon) · CF Tunnel · Hostinger VPS
Sentry
Em integracao
Chromatic
N/A
Sentry em integracao (Wave 2 Agent F). Sem Storybook — frontend nao usa @trail/ui.
Planac BI
externo · Ropetr/planac-bi
TypeScript · Clean Architecture · OpenAPI 3.2 · IA
Sentry
Nao integrado
Chromatic
N/A
BI sobre Neon Planac X Terasoft (200k mov + 130k vendas). URL prod nao configurada. Conta pessoal.
Chromatic · regressao visual
abrir dashboard ↗storybook · @trail/ui
Componentes
58
shadcn + custom
Cobertura stories
inicial (alert, separator, skeleton + base)
cresce a cada PR
Trigger
PR em packages/{ui,tokens,icons}/** dispara build Chromatic
Cada PR em packages/ui, packages/tokens ou packages/icons roda chromaui/action que captura snapshots de todas as stories e compara com baseline. Mudanca visual = revisao explicita; ausencia de mudanca = merge sem ruido (exitZeroOnChanges).
Produtos externos (auditor-fiscal, planac-bi) nao usam @trail/ui — sem cobertura Chromatic prevista.
Gaps reconhecidos
- a11yaxe-core integrado em CalcPro Playwright (PR #88). Roll-out cross-product previsto Sprint 3.
- metricasCloudflare Analytics Engine ainda nao habilitada (issue #80). Sem time-series proprio de latencia/throughput por produto.
- contractsPact / contract testing entre frontend e API ainda nao adotado. Sprint 3 alvo.
- loadk6 load testing nao configurado. Sprint 3 alvo (depende de staging dedicado).
- externosauditor-fiscal: Sentry pendente (Wave 2). planac-bi: observability zero — sem SLA definido.