Descrição
Plataforma de telemetria de frotas na OMD do Brasil. Iniciei o projeto e escrevi sua estrutura inicial: o monorepo, a modelagem de dados, o isolamento multi-tenant e a camada geoespacial. Hoje o time trabalha nela.
Funcionalidades
- Monorepo em Turborepo com quatro aplicações e oito pacotes compartilhados
- Isolamento multi-tenant com Row Level Security, aplicado por requisição
- Autorização por políticas com CASL, com grupos de permissão e gestão de sessões
- Dados geoespaciais em PostGIS: frota, pontos de interesse e rotas, com RLS por tenant e por equipe
- Base de mapas com Google Maps: canvas, overlays e ferramentas de desenho
Desafios
- Fazer o Row Level Security valer por requisição, sem depender de cada query lembrar do tenant
- Separar telemetria e telemetria de vídeo em serviços próprios sem duplicar os contratos
- Definir os padrões de frontend cedo o bastante para o time construir sobre os mesmos
Aprendizados
- Que controle de acesso no banco sobrevive a erros que a camada de aplicação não perdoa
- Como o PostGIS muda o formato de um schema quando rota e área viram cidadãos de primeira classe
- Onde um monorepo compensa, e onde ele só muda o acoplamento de lugar