CITI — Colegio de Ingenieros en TI
Ecosistema digital de un colegio profesional: backend GraphQL único para web y móvil
Ecosistema multi-app para digitalizar la gestión de un colegio profesional de ingeniería en Oruro (Bolivia): un único backend GraphQL consumido por un sitio institucional con panel administrativo, un portal del afiliado y una app móvil de colegiados. Reconstruye y unifica sistemas legacy dispersos (consulta RNI en Node y registro de aportes en Laravel 8) alrededor de un solo dominio.
01 El reto
El colegio operaba con herramientas dispersas y de generación anterior: una consulta de aportes por RNI, un sistema Laravel 8 + AdminLTE para recibos y ningún autoservicio para el colegiado. Había que unificar padrón, aportes con cálculo de mora, tesorería de doble flujo, tribunales, kárdex y certificados, migrando la base legacy (~322 colegiados) sin perder integridad financiera ni trazabilidad.
02 La solución
Diseñé un backend GraphQL-first en Laravel 13 + Lighthouse (34 modelos Eloquent, ~43 tablas, 47 migraciones) con identidad federada Firebase y RBAC Spatie (7 roles / 20 permisos), consumido por un sitio estático Next.js 16 con blog autoadministrable y una app Flutter con carnet digital y onboarding/censo. El pago de mensualidades por QR usa un patrón Gateway conmutable, hoy en stub, listo para enchufar un proveedor bancario.
03 Lo destacado
- Backend GraphQL único para web + móvil
- Cálculo automático de mora con tarifas históricas
- Tesorería de doble flujo con anulación lógica y auditoría
- Certificados con verificación pública por QR
- RBAC de 7 roles / 20 permisos y 92 pruebas Pest
- Análisis de datos del padrón electoral S.I.B. Oruro 2026–2028 (Python)
04 Galería
Hablemos de tu proyecto!
