How pedrowerkhaizer/radar-trabalhista works
Radar Trabalhista combines Brazilian labor-market data ingestion, an API, and a dashboard for CAGED monitoring and workforce analytics. The evidenced CAGED workflow is monthly download, validation, transformation, and database load; dashboard requests pass through query hooks and an API client to API endpoints. The tree also identifies RAIS ingestion, turnover, CBO, and analytics areas, but their internal wiring is not shown in the sampled source. Compliance scoring is described as a forthcoming landing-page feature, so it is not represented as an implemented subsystem.
Main entry points: main.py API application · useAnalytics.ts Analytics hooks · db.py DB connections · caged_flow.py CAGED flow
Components 25
Data ingestion
API services
- API application
apps/api/main.py - CAGED endpoints
apps/api/routers/caged.py - Analytics endpoints
apps/api/routers/analytics.py - Turnover endpoints
apps/api/routers/turnover.py - CBO endpoints
apps/api/routers/cbo.py - Cache service
apps/api/services/cache.py
Web dashboard
- Dashboard
apps/web/src/app/dashboard/DashboardContent.tsx - Analytics views
apps/web/src/app/dashboard/demografico/DemograficoContent.tsx - Turnover views
apps/web/src/app/dashboard/rotatividade/RotatividadeContent.tsx - Occupation views
apps/web/src/app/dashboard/ocupacoes/OcupacoesContent.tsx - Company views
apps/web/src/app/dashboard/empresa/EmpresaContent.tsx - CAGED hooks
apps/web/src/hooks/useCaged.ts - Analytics hooks
apps/web/src/hooks/useAnalytics.ts - API client
apps/web/src/lib/api-client.ts
Data access
- DB connections
apps/api/db.py - PostgreSQL
- Redis
Other components
- Analyst
- Radar API
Connections 27
- Analyst → Dashboard: opens
- CAGED flow → Download: calls
- CAGED flow → Validate: calls
- CAGED flow → Transform: calls
- CAGED flow → Load: calls
- Load → PostgreSQL: loads data
- RAIS flow → PostgreSQL: loads data
- API application → CAGED endpoints: registers
- API application → Analytics endpoints: registers
- API application → Turnover endpoints: registers
- API application → CBO endpoints: registers
- CAGED endpoints → DB connections: queries
- CAGED endpoints → Cache service: uses
- Cache service → Redis: reads/writes
- DB connections → PostgreSQL: connects
- Analytics endpoints → DB connections: queries
- Turnover endpoints → DB connections: queries
- CBO endpoints → DB connections: queries
- Dashboard → CAGED hooks: requests data
- Analytics views → Analytics hooks: requests data
- Turnover views → Analytics hooks: requests data
- Occupation views → Analytics hooks: requests data
- Company views → Analytics hooks: requests data
- CAGED hooks → API client: calls
- Analytics hooks → API client: calls
- API client → Radar API: HTTP requests
- Radar API → API application: routes to