Portal del Cliente (Cross-Dominio)
Proposito
El portal del cliente es la zona autenticada donde los usuarios finales (solicitantes, firmantes, clientes) acceden a toda su informacion en la plataforma. No es exclusivo de un dominio — consolida datos de ImagLend, ImagSign, ImagFlow e ImagID en una sola interfaz.
Vision
Ubicacion Tecnica
| Aspecto | Valor |
|---|---|
| Repositorio | imagy-console-public |
| URL | {tenant}.reimaginetech.io/mi-cuenta |
| Autenticacion | Keycloak OIDC (realm del tenant, rol applicant) |
| Branding | White-label del tenant |
Modulos del Portal
Fase 1 (MVP - con ImagLend)
| Modulo | Dominio | Funcionalidad |
|---|---|---|
| Mis Solicitudes | ImagLend | Ver estado, progreso del pipeline, retomar |
| Mis Creditos | ImagLend | Tabla de amortizacion, pagos, saldo |
| Mis Documentos | ImagLend + ImagSign | Contratos firmados, pagares, comprobantes |
| Notificaciones | Transversal | Aprobaciones, recordatorios, alertas |
| Mi Perfil | Identity | Datos personales, contacto |
Fase 2 (con ImagSign + ImagID)
| Modulo | Dominio | Funcionalidad |
|---|---|---|
| Mis Firmas | ImagSign | Documentos pendientes de firma, historial de firmas |
| Mis Dispositivos | ImagID | Dispositivos certificados, revocar, renovar |
| Mi Historial | ImagID | Timeline de todas las interacciones |
Fase 3 (futuro)
| Modulo | Dominio | Funcionalidad |
|---|---|---|
| Mis Validaciones | ImagFlow | Validaciones completadas, resultados |
| Mi Score | ImagID | Trust score (si el tenant lo expone) |
| Autenticacion | ImagAuth | Gestionar dispositivos para auth |
Arquitectura
El portal es un modulo dentro de imagy-console-public que se activa cuando el usuario tiene rol applicant. Consume APIs de multiples dominios:
Cada dominio expone endpoints /my/* que filtran automaticamente por el user_id del JWT. El portal solo agrega y presenta la informacion.
Patron de APIs /my/*
Cada servicio que participa en el portal expone un conjunto de endpoints prefijados con /my/ que:
- Filtran por
user_iddel JWT (el usuario solo ve lo suyo) - No requieren rol admin ni operator (solo
applicant) - Retornan datos simplificados (no el detalle completo que ve un admin)
- Son read-only en su mayoria (excepto perfil y acciones como "retomar solicitud")
| Servicio | Endpoints /my/* |
|---|---|
| ImagLend | /my/applications, /my/credits, /my/credits/{id}/payments, /my/documents |
| ImagSign | /my/signatures, /my/signatures/{id}, /my/documents |
| ImagID | /my/devices, /my/profile, /my/history |
| ImagFlow | /my/validations, /my/validations/{id} |
Diferencia con el Panel Admin
| Aspecto | Panel Admin (imagy-console) | Portal Cliente (imagy-console-public) |
|---|---|---|
| Usuarios | Admins, operadores | Usuarios finales (applicants) |
| Datos visibles | Todos los del tenant | Solo los propios |
| Acciones | CRUD completo | Solo lectura + acciones propias |
| UI | DevExtreme, DataGrids, dashboards complejos | Simple, mobile-first, cards |
| Branding | Tema del tenant en panel | White-label completo |
| URL | dash.{tenant}.reimaginetech.io | {tenant}.reimaginetech.io/mi-cuenta |
Documentos Relacionados
- Portal del Solicitante (ImagLend) — Detalle de funcionalidades de credito
- Public Routing — URLs y resolucion de contexto
- UI Standards — Estandares de frontend