El problema que ataca el módulo
Con 30 módulos, la operativa transversal es más crítica que cualquier feature individual:
- Alertas, permisos, automatizaciones cross-módulo.
- Compartir con asesores y auditores externos.
- Reports KYC/AML y audit trail con base SOC 2.
- Operations decide quién ve qué, qué se automatiza y cómo se mantiene la trazabilidad regulatoria.
Proceso y validación
- Hipótesis inicial: "los users power configurarán smart rules complejas". Descartada tras 2 iteraciones — sin preview, los usuarios tenían miedo a romper el dashboard.
- Versión actual: las smart rules obligan a previsualizar el resultado sobre datos reales antes de activarse. La adopción subió.
- Shared Views empezó como "modo público" y acabó siendo objeto first-class con scope, status y audit log — porque los advisors externos están sujetos a PSD2 / KYB.
- Validación: tasa de adopción de smart rules a 30 días + número de shared views revocadas voluntariamente (señal de control percibido real).
Decisiones de modelo
- Notifications unificadas: categoría (spending, market, security, billing, lifestyle, tax) + severidad (info, warning, critical) + deep-link al recurso.
- Smart rules IF/THEN con operadores (gt, gte, lt, eq, contains) sobre spend, balances y subs.
- History como snapshots mensuales (net-worth, cashflow, category breakdown).
- Reports en 6 tipos con formatos PDF/CSV/XLSX y status.
- Audit log con timestamp + user + before/after — base para SOC 2.
Decisiones de UI
- AI advisor con contexto financiero inyectado — conoce cuentas, portfolios y goals. No alucina cifras.
- Marketplace usa la misma tabla canónica que Banking.
- Shared views: objeto con scope, status (active / expired / revoked) y expiration. Genera link público read-only respetando permisos.
RBAC como wrapper, no como condicional
- Wrapper RequirePermission en App.tsx con permisos explícitos.
- Rutas y nav se filtran automáticamente por rol.
- Añadir un permiso nuevo es una entrada en el array, no un audit por todo el codebase.
- Soporta futuros perfiles regulatorios (compliance officer, risk reviewer, KYB analyst) sin reescribir el frontend.
.webp)