Skip to content

0002. Tres clientes desacoplados: backend, admin web, mobile

Estado

Aceptada

Contexto

El sistema necesita servir tanto la gestión desde oficina como el registro de campo, con conectividad no garantizada en campo.

Decisión

Backend (API), admin web (gestión desde PC) y app mobile (registro de campo offline) son tres clientes desacoplados. Los módulos de campo son web + mobile; el reporte es principalmente web. Cada módulo declara si es web, mobile o ambos (gate por cliente); la UI filtra según eso más los permisos del usuario (usePermission().can(...) en admin; UserPermissions en mobile).

Consecuencias

Un módulo nuevo debe declarar explícitamente sus clientes soportados en el catálogo de RBAC (src/modules/permissions/rbac.constants.ts, MODULES).