Una plataforma, varias marcas
American Human Development Organization S.A.S.
Una sola plataforma en la que varias empresas de un grupo forman, evalúan, certifican y facturan, cada una con su marca y sus precios.
Elige una marca.Elige una marca o sigue bajando. Es la misma hoja, con otra plantilla.
AHDO. Sus cursos propios y las capacitaciones presenciales. También emite las facturas.
Por qué una sola plataforma
Cada empresa del grupo, y algunos clientes grandes, necesitan su propio certificado con su diseño legal.
El certificado lo decide el proveedor del curso, que apunta a una plantilla. Agregar una marca nueva es configuración y una plantilla, sin tocar el backend. Hoy son 26 plantillas. La idea de una marca por certificado venía en la base de 2024. Le sumé las plantillas de clientes, del teórico-práctico y de psicometría.
Simulación: arquitectura real, simplificada. Datos ficticios.
La vida de un pago
Una empresa matricula a sus trabajadores y paga en línea. Así viaja esa operación por dentro de AHDO.
Cada fila se revisa por separado. Si una tiene un error, se ve en esa fila y las demás siguen.
AngularEl cargue corre en segundo plano, por lotes, y el progreso se ve en pantalla mientras tanto.
.NET 8 · HangfireCada cambio guarda el valor anterior y el nuevo. El esquema solo cambia con migraciones versionadas.
PostgreSQL · EF CoreEl pago sale por la pasarela, y la plataforma solo acepta avisos de pago con firma válida.
WompiUna orden que ya está pagada no se vuelve a aplicar. Y si un aviso se pierde, una conciliación periódica lo recupera.
Idempotencia y conciliaciónLos envíos salen en segundo plano, con una cuenta de respaldo y un registro de cada correo.
Hangfire · SMTPLa factura electrónica sale ante la DIAN vía Siigo. Quien aprueba el curso recibe su certificado en PDF.
Siigo · DIAN · JasperReports
¿A quién se le factura?
Lo más común era venderle un servicio a un cliente y cobrárselo a otra empresa del grupo, con su tarifa especial. El modelo anterior obligaba a disfrazar al cliente.
Cliente ficticio: Transportes Demo S.A.S.
- Curso virtual de manejo defensivo, 18 inscritos. Se le factura a Transportes Demo S.A.S..
- Prueba psicotécnica, 18 inscritos. Se le factura a Ocupasalud.
- Evaluación práctica de conducción, 6 inscritos. Se le factura a Transportes Demo S.A.S..
Cada servicio del cliente sabe a quién se le factura: a su propio tercero o a una empresa del grupo, con un tarifario central. La factura se agrupa por ese dato y la matrícula guarda cliente, tercero y destinatario.
Quién usa qué
AHDO nació vendiendo cursos. Hoy varias empresas del grupo corren sus procesos dentro de ella. Toca una empresa para ver qué usa, o un módulo para saber qué hace.
- Certificados por marca. La idea de una marca por certificado venía en la base de 2024. Le sumé las plantillas de clientes, del teórico-práctico y de psicometría. Sirve a AHDO, Autoaprender, Ocupasalud y Cuality. Lo amplié
- Psicometría digital. Las pruebas que la IPS aplicaba en papel, sobre un motor en el que la prueba es un dato. Sirve a Ocupasalud. Lo construí
- Recepción y caja en las sedes. El mostrador inscribe al trabajador y cobra la matrícula y sus anexos en una sola operación. Otro desarrollador lo empezó. Sirve a Ocupasalud. Lo terminé
- Servicios, terceros y tarifarios. Cada servicio del cliente sabe a quién se le factura y de qué tarifario sale su precio. Sirve a AHDO, Ocupasalud y Autoaprender. Lo construí
- Facturación electrónica y cartera. AHDO emite ante la DIAN vía Siigo y lleva el saldo de cada factura en un libro de pagos. Sirve a AHDO y Empresas cliente. Lo construí
- Evaluación práctica de conductores y montacargas. Videos por fases, rúbrica del instructor y verificación en el SIMIT. Sirve a Empresas cliente. Lo construí
- Anexos de pago. Trámites que se cobran junto con la matrícula, solo a empresas con membresía. Sirve a AHDO y Empresas cliente. Lo construí
- Capacitaciones presenciales con QR. El asistente escanea, llena el formulario sin crear cuenta y recibe su constancia. Sirve a AHDO. Lo construí
- Inscripciones masivas y tablero corporativo. Las empresas cliente inscriben a sus trabajadores por Excel y siguen su avance. Sirve a Empresas cliente.
- Cursos en línea con pago. El catálogo, el visor de clases con video, los exámenes y el pago con Wompi. Sirve a AHDO.
- Sincronización con la nueva plataforma del grupo. Clientes y terceros compartidos por Kafka. Es un piloto: probado, todavía no en producción. Sirve a Ocupasalud. PilotoLo construí
Las insignias marcan lo que git confirma como mío. Donde no hay insignia, no reclamo autoría.
Dos módulos por dentro
Del papel de la IPS a un motor de pruebas
La IPS del grupo aplicaba en papel sus pruebas psicológicas, y las que ya eran digitales estaban hechas a mano, una por una.
Un motor en el que la prueba es un dato y no código: preguntas, saltos condicionales y reglas de calificación se configuran. Incorporar una prueba pasó de semanas de desarrollo a un día de configuración.
Sin ítems reales: las pruebas tienen derechos y sus resultados son datos clínicos.
Facturación electrónica DIAN y cartera
Facturar ante la DIAN y llevar la cartera de las empresas cliente sin pasar datos a mano de un sistema a otro.
La factura nace como borrador en la plataforma y se emite vía Siigo en un solo envío. El saldo se calcula desde un libro de pagos, y los abonos se anulan en vez de borrarse.
Libro de pagos de una factura de muestra, con tres abonos ficticios.
Constancia de autoría
Lo que es mío en AHDO
Entré en mayo de 2024, cuando era una plantilla y una base de backend sin usuarios. Sobre esa base construí los módulos con los que hoy varias empresas del grupo corren sus procesos: facturación electrónica y cartera, precios por empresa que factura, psicometría digital para la IPS del grupo y evaluaciones prácticas de conductores. Desde junio de 2026 lidero su desarrollo, con un desarrollador a cargo.
- Periodo
- May 2024 – hoy
- Mi parte
- Más de 750 commits míos
- Detalle
- Al llegar, el backend tenía 21 controllers. Hoy tiene 91, y el 80 % de su código vigente es mío.
La plataforma en números
- empresas cliente
- 204
- AHDO, ago 2026
- matrículas gestionadas
- 11.210
- AHDO, ago 2026
- certificados emitidos
- 8.224
- AHDO, ago 2026
Lo que todavía falta
No tiene pruebas automatizadas ni integración continua. La sincronización con la nueva plataforma del grupo por Kafka es un piloto: probado, todavía no en producción.
Con qué está hecho
- .NET 8
- EF Core
- PostgreSQL
- Angular 17
- Hangfire
- Wompi
- Siigo · DIAN
- Claude API
- JasperReports
- BunnyCDN
