Skip to content

Repositorios

Catalogo de Repositorios

Dominios de Negocio

RepositorioDominioDescripcionEstado
imagy-identity-gatewayIdentityAPI Gateway - BFF, OIDC, YARP, sesionesFuncional
imagy-identity-managementIdentityTenant Management - Control PlaneFuncional
imagy-flow-engineFlowMotor de flujos, ejecucion, proveedores, reglasEn diseno
imagy-lendingLendingProductos de credito, originacion, carteraEn diseno
imagy-signSignFirma digital y electronicaEn diseno
imagy-subjectSubjectSubject 360, dispositivos, listasEn diseno

Servicios de Plataforma

RepositorioTipoDescripcionEstado
imagy-sharedLibreria NuGetLibrerias compartidas .NETEn diseno
imagy-infraCDK/IaCInfrastructure as Code (AWS CDK)En diseno
imagy-notificationsServicio compartidoNotificaciones multi-canal (SMS, email, WhatsApp, push, webhook)En diseno
imagy-auditServicio compartidoAuditoria OCSF con consulta y reportesEn diseno

Frontend

RepositorioTipoDescripcionEstado
imagy-consoleFrontend adminPanel administrativo ReactEn diseno
imagy-console-publicFrontend publicoApps publicas (wizard credito, ejecucion flujos)En diseno

Documentacion

RepositorioTipoDescripcionEstado
reimagine-platformDocsDocumentacion central, steerings, contratosActivo

Organizacion en GitHub

Organizacion: github.com/ReimagineTech

Detalle por Repositorio

imagy-identity-gateway

CampoValor
DominioIdentity
EquipoTeam Identity
Stack.NET 8, YARP, Keycloak OIDC, Redis
Puerto local5001
BDimagy_identity (compartida con management)
DocumentacionIdentity Overview

Responsabilidades:

  • Autenticacion OIDC + PKCE (patron BFF)
  • Sesiones en Redis (cookies httpOnly)
  • Reverse proxy (YARP) hacia servicios internos
  • JWT propagation a downstream
  • Rate limiting, CORS, security headers
  • Tenant routing (subdominio, header, query param)
  • Back-channel logout

imagy-identity-management

CampoValor
DominioIdentity
EquipoTeam Identity
Stack.NET 8, EF Core, Keycloak Admin API, MediatR
Puerto local4000
BDimagy_identity
DocumentacionIdentity Overview

Responsabilidades:

  • CRUD tenants (onboarding, suspension, configuracion)
  • CRUD usuarios, roles, modulos
  • Gestion de organizaciones (Keycloak Organizations API)
  • Temas visuales por tenant
  • Delegated admin (cross-tenant)
  • Clientes OIDC/SAML

imagy-flow-engine

CampoValor
DominioFlow
EquipoTeam Flow
Stack.NET 10, EF Core, Dapper, MassTransit, Valkey
Puerto local4001
BDimagy_flow
DocumentacionImagFlow Overview

Responsabilidades:

  • Diseno y versionamiento de flujos (draft/published/archived)
  • Ejecucion de pasos (sesion en Valkey)
  • Provider Gateway (adapters, failover, circuit breaker)
  • Motor de reglas (condiciones configurables)
  • Notificaciones multi-canal
  • Templates y duplicacion de flujos

imagy-lending

CampoValor
DominioLending
EquipoTeam Lending
Stack.NET 10, EF Core, Dapper, MassTransit
Puerto local4002
BDimagy_lending
DocumentacionImagLend Overview

Responsabilidades:

  • Productos de credito configurables
  • Originacion digital (wizard publico)
  • Simulacion de creditos
  • Administracion de cartera (desembolsos, pagos, mora)
  • Cobranza
  • Integracion con ImagFlow (validacion) e ImagSign (firma)

imagy-sign

CampoValor
DominioSign
EquipoTeam Flow (inicialmente)
Stack.NET 10, EF Core, Dapper, MassTransit
Puerto local4003
BDimagy_sign
DocumentacionImagSign Overview

Responsabilidades:

  • Firma digital (certificado, validez legal)
  • Firma electronica (OTP, biometrica, aceptacion)
  • Multi-proveedor (Firmalo, Uanataca, Certicamara)
  • Modo standalone y modo integrado (paso en flujo)
  • Gestion de documentos y certificados

imagy-subject

CampoValor
DominioSubject
EquipoTeam Platform (inicialmente)
Stack.NET 10, EF Core, Dapper, MassTransit
Puerto local4004
BDimagy_subject
DocumentacionImagID Overview

Responsabilidades:

  • Perfil unificado del sujeto (cross-tenant con vista aislada)
  • Historial de interacciones (consume eventos de todos los dominios)
  • Dispositivos asociados (fingerprint, IP, geolocalizacion)
  • Listas negras, blancas y de vigilancia
  • Score de confianza
  • Alertas y patrones sospechosos

imagy-console

CampoValor
DominioFrontend
EquipoTeam Platform
StackReact 19, TypeScript 6, Vite 8, DevExtreme, TanStack Query, Zustand
Puerto local5173
Dominio URLdash.{tenant}.reimaginetech.io
AutenticacionJWT via Keycloak (OIDC, cookie httpOnly)
DocumentacionUI Standards

Responsabilidades:

  • Panel administrativo unificado para todos los modulos y tenants
  • Gestion de tenants, usuarios, roles, organizaciones
  • Diseno de flujos (UI del Flow Service)
  • Configuracion de productos de credito y landing pages
  • Vista de solicitudes, cartera y cobranza
  • Subject 360 (perfil del cliente, dispositivos, listas)
  • Gestion de firmas (solicitudes, documentos, proveedores)
  • Configuracion de temas y branding
  • Editor visual de landing pages
  • Dashboards y reportes

Requiere autenticacion. Solo accesible por admins y operadores logueados.

imagy-console-public

CampoValor
DominioFrontend
EquipoTeam Platform
StackReact 19, TypeScript 6, Vite 8, Zustand, React Hook Form, Zod, Tailwind
Puerto local5174
Dominio URL{tenant}.reimaginetech.io o dominio custom del tenant
AutenticacionSin JWT. Usa access_token o signing_token por operacion
DocumentacionOriginacion Pipeline, UI Standards

Responsabilidades:

  • Landing pages de productos de credito (configurable, white-label)
  • Simulador de credito integrado en la landing
  • Wizard de originacion de credito (6 pasos multi-sesion)
  • Ejecucion de flujos de ImagFlow (pasos de captura para usuario final)
  • Pagina de firma de ImagSign (donde el firmante ejecuta la firma)
  • Pagina de firma con OTP (ingreso de codigo)

No requiere autenticacion previa. El usuario final accede via link publico. La identidad se valida por access_token (wizard), signing_token (firma) o el flujo de ImagFlow.

Por que dos repositorios de frontend

Aspectoimagy-console (admin)imagy-console-public
AutenticacionJWT via Keycloakaccess_token / signing_token
UsuariosAdmins, operadoresUsuarios finales (publico)
Bundle sizeGrande (DevExtreme, DataGrid, Charts)Ligero (solo lo necesario)
SEONo necesarioSi (landing pages indexables)
PerformanceAceptable (usuarios internos)Critica (primera impresion del cliente)
Dominiodash.{tenant}.reimaginetech.io{tenant}.reimaginetech.io o custom
BrandingTema del tenant en el panelWhite-label completo sin Imagy
DeploymentECS o S3+CloudFrontS3+CloudFront (CDN agresivo)

imagy-infra

CampoValor
DominioPlatform
EquipoTeam Platform
StackAWS CDK (TypeScript), Docker Compose
DocumentacionInfraestructura

Responsabilidades:

  • Infrastructure as Code (VPC, ECS, Aurora, ElastiCache, MQ)
  • Docker Compose para desarrollo local
  • CI/CD pipelines (GitHub Actions)
  • Configuracion de WAF, KMS, Secrets Manager
  • DNS y certificados (Route 53, ACM)

imagy-notifications

CampoValor
TipoServicio compartido
EquipoTeam Platform
Stack.NET 10, EF Core, MassTransit, Twilio, SES, FCM
Puerto local4005
BDimagy_notifications
DocumentacionNotifications Overview

Responsabilidades:

  • Envio multicanal (SMS, Email, WhatsApp, Push, Webhook)
  • OTP (generacion, envio, verificacion)
  • Plantillas configurables por tenant, canal e idioma
  • Notificaciones automaticas por eventos
  • Envio masivo (bulk)
  • Registro de envios con estado de entrega

imagy-audit

CampoValor
TipoServicio compartido
EquipoTeam Platform
Stack.NET 10, EF Core, MassTransit, AWS Security Hub
Puerto local4006
BDimagy_audit
DocumentacionAudit Overview

Responsabilidades:

  • Registro automatico de eventos de auditoria (consume todos los dominios)
  • Formato OCSF (Open Cybersecurity Schema Framework)
  • Consulta con filtros avanzados
  • Reportes agregados (por actor, recurso, periodo)
  • Exportacion (OCSF JSON, CSV)
  • Integracion con AWS Security Hub (FTR compliance)
  • Inmutabilidad garantizada a nivel de BD

imagy-shared

CampoValor
DominioPlatform
EquipoTeam Platform
Stack.NET 10, NuGet packages internos

Responsabilidades:

  • Librerias compartidas entre servicios:
    • Imagy.Shared.Identity — IIdentityContext, JWT propagation handler
    • Imagy.Shared.Messaging — BaseConsumer, event signing, idempotency
    • Imagy.Shared.Persistence — TenantRlsInterceptor, BaseReadRepository
    • Imagy.Shared.Api — Envelope responses, error handling middleware, idempotency middleware

reimagine-platform

CampoValor
DominioDocs
EquipoTodos
StackVitePress, Mermaid
Puerto local5173 (docs:dev)
URLdocs.reimaginetech.io (futuro)

Responsabilidades:

  • Documentacion de arquitectura
  • Steerings cross-proyecto (reglas para todos los repos)
  • Contratos de eventos y APIs internas
  • ADRs (Architecture Decision Records)
  • Documentacion por dominio
  • Guias practicas
  • Estructura de equipos

Steerings disponibles:

Convencion de Nombres

PatronEjemplo
imagy-{dominio}imagy-lending, imagy-sign
imagy-{dominio}-{calificador}imagy-identity-gateway, imagy-console-public
Siempre lowercase con guionesimagy-flow-engine (no ImagFlowEngine)

Ver ADR-005: Naming Convention para la justificacion completa.

Estructura Interna de cada Repo Backend

imagy-{domain}/
├── src/
│   ├── Imagy.{Domain}.Api/
│   ├── Imagy.{Domain}.Application/
│   ├── Imagy.{Domain}.Domain/
│   ├── Imagy.{Domain}.Infrastructure/
│   └── Imagy.{Domain}.Migrations/
├── tests/
│   └── Imagy.{Domain}.Tests/
├── .kiro/
│   └── steering/              # Steerings locales (referencian al central)
├── .editorconfig
├── .gitignore
├── Dockerfile
├── docker-compose.yml         # Solo este servicio + infra
└── README.md

Ver Coding Standards para detalles de la estructura.

Reimagine Tech LLC — Documentacion Interna