Plataformas de gestión
Trabajo profesional · Cipax
Módulos full stack para cinco plataformas Laravel
Desarrollé y evolucioné módulos completos para sistemas de finanzas, grants, eventos, acompañamiento comunitario y gestión multi-organización.
- Laravel
- MySQL / PostgreSQL
- Blade / Livewire
- OpenAI API
5 sistemas de negocio independientes
Contexto
Las plataformas compartían una base tecnológica similar, pero resolvían dominios diferentes: circuitos económico-contables, administración de grants, operación de eventos, acompañamiento comunitario y gestión multi-organización. Durante mi etapa en la empresa, mi aporte abarcó modelos, migraciones, servicios, controladores, permisos, reportes e interfaces.
El problema
Cada producto tenía reglas que iban más allá de un CRUD: acciones que afectaban varias entidades, información condicionada por permisos, automatizaciones, reportes y casos borde. El desafío era implementar módulos completos sin perder consistencia ni mezclar las particularidades de cada dominio.
Mi rol
Implementé funcionalidades full stack de punta a punta: modelado relacional, lógica de negocio, integraciones, control de acceso, vistas administrativas y públicas, reportes, correos y correcciones posteriores a pruebas funcionales. Mi contribución varió por plataforma y se detalla a continuación.
Sistemas e iniciativas
Gestión contable multi-organización
Plataforma de gestión contable
Desarrollé el sistema completo desde cero: modelado relacional, migraciones, lógica de dominio y paneles administrativos para múltiples organizaciones. Propuse usar FilamentPHP como base de la interfaz, lo que aceleró la construcción de tablas, formularios y vistas de gestión con alta configurabilidad.
- Modelo de datos completo, migraciones, seeders y relaciones entre organizaciones, servicios, cuentas y movimientos
- Paneles administrativos con FilamentPHP: tablas configurables, formularios y gestión de accesos con roles y permisos
- Carga de operaciones financieras por mensaje de texto: el operador escribe en lenguaje natural, OpenAI interpreta el contenido vía Twilio y el sistema pre-completa el formulario listo para confirmar
- Laravel 10
- MySQL
- FilamentPHP
- OpenAI API
- Twilio
Gestión financiera institucional
Gestión financiera
Implementé piezas centrales de un circuito bancario donde órdenes, movimientos, saldos, arqueos y retenciones debían evolucionar de forma coordinada.
- Generación de órdenes de pago, movimientos, aprobaciones, cobros, cancelaciones y arqueos
- Operaciones sobre órdenes, movimientos, saldos y retenciones ejecutadas de forma atómica para evitar estados parciales
- Laravel 8
- PostgreSQL
- Eloquent
- Blade
- Spatie Permission
Acompañamiento comunitario e IA
Acompañamiento comunitario
Diseñé un timeline que reúne actividades, tareas y notas de distintas iniciativas y genera descripciones contextualizadas en el idioma del destinatario.
- Arquitectura con Strategy, Factory, contratos y servicios separados por iniciativa
- OpenAI, caché persistente, filtros, permisos, regeneración selectiva y edición humana
- Laravel 8
- MySQL
- OpenAI API
- Guzzle
- Blade
Gestión de eventos
Bonete, abre en una pestaña nueva
Construí un módulo de invitaciones digitales configurable por organización y evento, integrado a los flujos operativos y de reporting.
- Galerías, imágenes, defaults, previsualización, enlaces públicos y experiencia responsive
- Reportes de rentabilidad exportables, gastos y validaciones de feriados y conflictos de agenda
- Laravel 8
- MySQL
- Blade
- JavaScript/AJAX
- Laravel Excel
Grants y control de gastos
Administración de grants
Evolucioné flujos de gastos e imputaciones con reglas de aprobación, rechazo, visibilidad y automatización.
- Restricciones por estado, permiso e imputaciones existentes para preservar integridad
- 2FA, correos transaccionales y ajustes al comando automático de generación de gastos
- Laravel 8
- MySQL
- Eloquent
- Laravel Mail
- Artisan
Condicionantes
- Evolucionar productos existentes y distintas generaciones de Laravel
- Restringir datos y acciones según organización, permiso y estado de negocio
Decisiones clave
- Tratar las transiciones sensibles como acciones explícitas de negocio
- Usar transacciones cuando una operación debía persistir varios cambios relacionados
- Aplicar patrones de diseño como Strategy y Factory para separar variantes del dominio y mantener extensible la lógica
- Aplicar permisos tanto a las acciones visibles como a las operaciones de backend
Cómo lo implementé
- Trabajé desde migraciones y relaciones Eloquent hasta controladores, servicios y vistas
- Implementé flujos financieros, reportes, exportaciones, automatizaciones y correos transaccionales
- Integré OpenAI con contexto, caché, manejo de errores y control humano del contenido
Controles y calidad
- Transacciones de base de datos para preservar consistencia en operaciones financieras multientidad
- Validaciones y restricciones de backend por estado, permiso y relaciones existentes
- Manejo de respuestas inválidas, valores nulos, caché, fechas, archivos e interfaces responsive
Estado y resultado verificable
- Módulos completos implementados en cinco plataformas Laravel
- Circuitos financieros conectados con estados y resguardos transaccionales
- Evidencia de trabajo full stack en dominios, integraciones e interfaces diferentes
Trade-offs y trabajo pendiente
- Compartir Laravel entre productos aceleró el trabajo, pero cada dominio mantuvo modelos, permisos y reglas propios
- En las operaciones financieras prioricé consistencia transaccional y validaciones explícitas, aun cuando implicara flujos más controlados
- Mantener revisión humana sobre los resultados de IA agregó un paso operativo, a cambio de mayor control sobre la información persistida