Plataforma en producción desde 2016

SURI

Sistema Único de Registro e Información

Plataforma web institucional para la gestión integral de programas de apoyo agropecuario del Gobierno Federal. Centraliza registro de beneficiarios, captura y seguimiento de solicitudes, validación de elegibilidad, generación de documentos oficiales y control de pagos para 8 programas federales de SADER.

9.5
años en producción
6,307+
commits totales
20+
desarrolladores
8
programas federales
190+
ramas remotas
Laravel 5.2 PHP 5.5+ MySQL Redis (Locking) AWS S3 Supervisor Docker wkhtmltopdf

Descripción General

Cliente

Secretaría de Agricultura y Desarrollo Rural (SADER) / Instancias Ejecutoras federales y estatales

Período

Diciembre 2016 → Abril 2026 (activo)
~9.5 años en operación continua

Arquitectura

Laravel 5.2 MVC + Repository Pattern
Multi-Page Application (MPA)

Ambientes

Desarrollo → QA → Producción
Docker + Supervisor + AWS S3

Programas de Apoyo Cubiertos

🌽

Producción para el Bienestar (PPB)

ACTIVO

Incorporación de productores con validación RENAPO (CURP), registro de predios, superficie, cultivos y coordenadas geográficas. Entrega de tarjetas y reportes detallados.

💰

Precios de Garantía

ACTIVO

Registro de empresas registrantes, pre-registro de productores (maíz, trigo, arroz, sorgo, caña), validación de topes de superficie y volumen, contratos y coberturas.

🌾

Cosechando Soberanía

ACTIVO

Validación de productores en listados de AMECAFE, Escuelas del Campo. Generación de constancias de elegibilidad para múltiples programas con lógica por año.

🫓

Cadena Maíz-Tortilla

ACTIVO

Captura, consulta, edición e impresión de solicitudes para tortillerías. Cancelación de solicitudes con inactivación de domicilio.

🐄

Fomento a la Ganadería

ACTIVO

Captura y consulta de solicitudes (2023, 2024). Envío a pago por UR, reglas de operación y dictamen (RO P127), exclusión entre componentes.

🌱

Fertilizantes / SIGAP

ACTIVO

Ventanilla y captura de solicitudes. Visor de evidencias con filtro por año/taxonomía, reportes diarios y generación de Anexos.

Energía Eléctrica

ACTIVO

Captura de solicitudes, edición y consulta. Manejo de documentos de acreditación con almacenamiento en S3.

🏗

FIRCO-COMAR

ACTIVO

Captura, consulta y reportes especializados. Vista previa de documentos, generación de PDFs de COMAR y compras consolidadas de insumos.

Retos Técnicos Resueltos

🔁 Sesiones Concurrentes

Implementación de rairlie/laravel-locking-session con Redis para evitar pérdida de estado en usuarios con múltiples pestañas. Propagación de variables de sesión al Blade.

📊 Reportes de Alto Volumen

Migración a CSV con consultas por chunks usando Box/Spout para escritura eficiente. Jobs asíncronos con Supervisor para reportes de decenas de miles de registros.

📄 Cuadernillos PDF Distribuidos

Procesamiento paralelo con Supervisor (múltiples workers), gestión de reintentos, bitácora de errores y descarga ZIP desde S3 para miles de cuadernillos con QR.

🪪 Validación CURP (RENAPO)

Lógica robusta de validación de respuesta del servicio externo de Presidencia, logs detallados, soporte para CURP históricas y búsqueda combinada CURP+ID.

📏 Topes de Superficie y Volumen

Sistema de doble validación (JS + Controller) para cambio automático de categoría de productor (Pequeño/Mediano), normalización de flotantes y flujo de confirmación modal.

🗄️ Almacenamiento Escalable

Migración completa a AWS S3 con league/flysystem-aws-s3-v3 para reportes, PDFs, evidencias fotográficas e importaciones masivas.

📦 Carga Masiva Asíncrona

Job asíncrono con tabla de seguimiento por usuario para importación de miles de registros de productores elegibles. Layouts dinámicos por tipo de listado.

🔒 Eliminación de Dependencia Externa

Desarrollo de función local equivalente para módulo crítico que dependía de WebService externo, mejorando disponibilidad y tiempo de respuesta.

Stack Tecnológico

Backend

Laravel 5.2 PHP 5.5+ MySQL Eloquent ORM

Cache & Jobs

Redis Locking Session Supervisor Queue Workers

Frontend

Blade Bootstrap jQuery DataTables Select2

Documentos

wkhtmltopdf DomPDF PHPExcel Box/Spout SimpleQrCode

Storage

AWS S3 Flysystem

DevOps

Docker Git Composer

Auth & API

Firebase JWT Guzzle HTTP

Externos

RENAPO Bancos FIRA

Métricas del Proyecto

6,307+
Commits
190+
Ramas
100+
Controllers
80+
Vistas (módulos)
8
Programas federales
20+
Desarrolladores

Mi Rol en el Proyecto

Desarrollador Full Stack — Contribuidor activo

Participación en el desarrollo y mantenimiento de múltiples módulos del sistema SURI a lo largo de 9.5 años:

  • Desarrollo de módulos de captura y seguimiento para Producción para el Bienestar (PPB)
  • Implementación de sistema de validación de CURP con integración a servicio RENAPO
  • Desarrollo de generación masiva de cuadernillos PDF con QR usando Supervisor
  • Optimización de reportes Excel de alto volumen con chunks y Box/Spout
  • Implementación de módulos de Precios de Garantía con validación de topes
  • Migración de almacenamiento local a AWS S3 con Flysystem
  • Desarrollo de sistema de carga masiva asíncrona con jobs y tabla de seguimiento
  • Implementación de locking de sesiones con Redis para prevenir pérdida de estado
  • Resolución de incidencias críticas en ambientes de QA y Producción
  • Participación en revisión de código vía Merge Requests