Pular para o conteúdo

Captain

IN-SCOPE

O Captain é a aplicação de geointeligência da plataforma — mapas interativos com layers de dados, geocodificação e integração com Google BigQuery para analytics.

AtributoValor
URLhttps://app.profarma.dev/captain/
Path/captain/*
TipoSPA + Sub-Hono (API backend)
AuthJWT Cookie + Turnstile
Stack FrontendReact + Google Maps + Deck.gl
StatusProdução
  • Google Maps como base layer
  • Deck.gl para visualização de dados em grande escala
  • Múltiplos layers configuráveis (farmácias, bairros, municípios, CEPs)
  • Clustering automático por zoom level
  • Bairros do Rio de Janeiro (seed data)
  • Municípios e CEPs
  • Layer registry no D1 (configuração dinâmica)
  • GeoJSON viewer (Fork-1)
  • Queries geoespaciais via Google BigQuery
  • Service account com escopo limitado
  • Dados de farmácias, vendas e distribuição
MétodoPathAuthDescrição
*/captain/*JWT + TurnstileCaptain app (HTML + assets)
*/captain/fork-1/*JWT + app authFork-1 GeoJSON viewer
*/captain/api/*JWT + app authCaptain API delegada
ServiçoUsoCredenciais
Google MapsMapas base + geocodingGOOGLE_MAPS_API_KEY
Google BigQueryAnalytics geoespacialBIGQUERY_SERVICE_ACCOUNT_JSON
  • Testar acesso a Captain API sem auth
  • Verificar vazamento de API keys do Google Maps no frontend
  • Testar fork-1 como possível bypass de permissões
  • Validar que BigQuery service account tem escopo mínimo