01
Monorepo con SDK compartido
Three apps (API, web, mobile) comparten un paquete `api-client` con servicios HTTP, hooks de React Query y tipos TypeScript. Una sola fuente de verdad: cuando se cambia un endpoint, los tres clientes lo reflejan al instante.
02
RBAC granular con 100+ permisos
Permisos por recurso × acción (`account:read:own`, `client:update`, etc.). El seeder sincroniza permisos al rol en cada deploy — agregar un nuevo permiso al sistema solo requiere correr `npm run seed`, sin tocar datos existentes.
03
Drive interno con Cloudflare R2
Carpetas estilo Google Drive con ACL por usuario/rol/división, uploads multipart, integrado en cada propiedad y oportunidad. R2 es S3-compatible y mucho más barato que S3 a este volumen.
04
Zona horaria como invariante
Todo el sistema vive en `America/Tijuana`. Un interceptor global convierte fechas UTC del DB a hora local en cada respuesta y `TijuanaDateUtils` centraliza cálculos. Cero bugs de offset en producción.