How carlmors/mapa-talento-back works
MapaTalento es una API para gestionar información de colaboradores con definiciones versionadas, consentimientos y una integración ETB. El recorrido principal va desde solicitudes HTTP autenticadas hacia las rutas de colaboradores, que aplican reglas de lectura y escritura, y persisten los cambios con auditoría en una unidad de trabajo compartida. También hay capacidades de publicación de formularios, catálogos y acceso de emergencia. El árbol y los extractos respaldan solo parte del cableado: las relaciones no verificables se omiten; las funciones de módulos no muestreados se muestran sin atribuirles llamadas concretas.
Main entry points: RutasColaboradores.cs Rutas colaboradores · Program.cs Host API · RutasFormularios.cs Rutas formularios · ServicioConsentimientos.cs Servicio consentimientos
Components 25
API e identidad
- Host API
src/MapaTalento.Api/Program.cs - Autenticación
src/Modules/Identidad/AutenticacionHandler.cs - Sesión ETB
src/Modules/Identidad/SesionIntegracionHandler.cs - Roles y políticas
src/Shared/MapaTalento.Shared/Autorizacion/Roles.cs - Administración
src/Modules/Administracion/Api/RutasAdministracion.cs
Gestión colaboradores
- Rutas colaboradores
src/Modules/Colaboradores/Api/RutasColaboradores.cs - Fichas y bloques
src/Modules/Colaboradores/Dominio/ServicioFichas.cs - Lectura sensible
src/Modules/Colaboradores/Dominio/PoliticaLecturaSensible.cs - Validar respuestas
src/Modules/Colaboradores/Validacion/ValidadorRespuestas.cs - Datos de hijos
src/Modules/Colaboradores/Dominio/Hijos.cs
Formularios y catálogos
- Rutas formularios
src/Modules/Formularios/Api/RutasFormularios.cs - Definiciones formulario
src/Modules/Formularios/Dominio/DefinicionFormulario.cs - Repositorio definiciones
src/Modules/Formularios/Persistencia/RepositorioDefiniciones.cs - Publicación definición
src/Modules/Formularios/Persistencia/ServicioPublicacionDefinicion.cs - Catálogo de campos
src/Modules/Catalogos/Dominio/CatalogoCampos.cs
Consentimientos y auditoría
- Servicio consentimientos
src/Modules/Consentimientos/Dominio/ServicioConsentimientos.cs - Textos consentimiento
src/Modules/Consentimientos/Dominio/TextosConsentimiento.cs - Auditoría
src/Modules/Auditoria/Dominio/Auditoria.cs - Unidad de trabajo
src/Shared/MapaTalento.Shared/Persistencia/IUnidadDeTrabajo.cs
Integraciones y emergencia
- Rutas integración ETB
src/Modules/IntegracionEtb/Api/RutasIntegracionEtb.cs - Acceso ETB
src/Modules/IntegracionEtb/ServicioAccesoEtb.cs - Contexto de acceso
src/Modules/IntegracionEtb/Dominio/ContextoAccesoEtb.cs - Censo emergencia
src/Modules/Emergencia/Dominio/ServicioCenso.cs
Other components
- Cliente API
- Base de datos
src/Modules/Colaboradores/Persistencia/MapaTalentoDbContext.cs
Connections 22
- Cliente API → Host API: envía solicitudes
src/MapaTalento.Api/Program.cs - Host API → Rutas formularios: mapea rutas
src/MapaTalento.Api/Program.cs - Host API → Publicación definición: carga definición
src/MapaTalento.Api/Program.cs - Rutas colaboradores → Fichas y bloques: invoca servicios
src/Modules/Colaboradores/Api/RutasColaboradores.cs - Rutas colaboradores → Lectura sensible: consulta política
src/Modules/Colaboradores/Api/RutasColaboradores.cs - Rutas colaboradores → Validar respuestas: valida respuestas
- Rutas colaboradores → Catálogo de campos: consulta campos
src/Modules/Colaboradores/Api/RutasColaboradores.cs - Rutas colaboradores → Servicio consentimientos: gestiona permisos
src/Modules/Colaboradores/Api/RutasColaboradores.cs - Rutas formularios → Repositorio definiciones: consulta definiciones
src/Modules/Formularios/Api/RutasFormularios.cs - Rutas formularios → Publicación definición: solicita publicación
src/Modules/Formularios/Api/RutasFormularios.cs - Rutas formularios → Definiciones formulario: construye definición
src/Modules/Formularios/Api/RutasFormularios.cs - Repositorio definiciones → Base de datos: lee y escribe
src/Modules/Formularios/Persistencia/RepositorioDefiniciones.cs - Repositorio definiciones → Catálogo de campos: materializa catálogo
src/Modules/Formularios/Persistencia/RepositorioDefiniciones.cs - Publicación definición → Repositorio definiciones: usa repositorio
src/Modules/Formularios/Persistencia/ServicioPublicacionDefinicion.cs - Publicación definición → Catálogo de campos: actualiza caché
src/Modules/Formularios/Persistencia/ServicioPublicacionDefinicion.cs - Servicio consentimientos → Textos consentimiento: lee textos vigentes
src/Modules/Consentimientos/Dominio/ServicioConsentimientos.cs - Servicio consentimientos → Auditoría: registra acciones
src/Modules/Consentimientos/Dominio/ServicioConsentimientos.cs - Servicio consentimientos → Unidad de trabajo: confirma cambios
src/Modules/Consentimientos/Dominio/ServicioConsentimientos.cs - Unidad de trabajo → Base de datos: guarda cambios
src/Modules/Colaboradores/Persistencia/MapaTalentoDbContext.cs - Host API → Base de datos: configura contexto
src/MapaTalento.Api/Program.cs - Rutas integración ETB → Acceso ETB: invoca acceso
- Acceso ETB → Contexto de acceso: valida identidad
src/Modules/IntegracionEtb/ServicioAccesoEtb.cs