CB
Volver a casos destacados

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

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