Diario de Subastas: Plataforma Legaltech y Motor de Autopuja
Desafío
Ingerir, normalizar y clasificar cientos de miles de subastas judiciales y privadas desde más de 25 fuentes heterogéneas (BOE, Seguridad Social, Catastro), garantizando que los inversores puedan programar pujas automáticas con precisión absoluta en el cierre.
Qué resuelve
- Plataforma centralizada y catálogo unificado: arquitectura en Laravel 11 con panel de control operativo en Filament, gestión granular de suscripciones con Passport y procesamiento de ingestas paralelas en menos de 60 minutos.
- Motor de autopuja de alta precisión en .NET: servicio desacoplado optimizado para emitir pujas a falta de 5 segundos para la finalización, con control de prórrogas dinámicas.
Qué evita en producción
- Pérdida de pujas por latencia: ejecución aislada que evita bloqueos por sobrecarga del backend web durante cierres simultáneos.
- Inconsistencias y datos desactualizados: validaciones automáticas que depuran estados de subastas canceladas o suspendidas antes de que impacten al usuario.
Notas de Ingeniería y Diseño de Sistemas
Análisis técnicos, compensaciones arquitectónicas y lecciones aprendidas en producción.
Laya en CPU, sin GPU: lo que medí en tres máquinas antes de ponerlo en producción
38 ms era con GPU. En CPU, de 94 a 848 ms según la máquina. Benchmarks reales, la trampa de los hilos, ONNX frente a PyTorch y cómo quedó el despliegue en un VPS.
Arquitectura Hexagonal y DDD en Laravel: Desacoplando el Dominio de Eloquent con DTOs y Repositorios
Cómo estructurar aplicaciones complejas en Laravel sin que Eloquent contamine la lógica de negocio: Puertos y Adaptadores, Value Objects inmutables con PHP 8.2 y separación estricta de capas.
PHP a Escala Planetaria: Slack, Meta, Tipado Estricto con PHPStan y Concurrencia con Fibers (Parte 4)
Por qué gigantes tecnológicos como Slack, Wikipedia y Meta siguen apostando por PHP: la economía del modelo stateless en Kubernetes, análisis estático de nivel máximo y concurrencia cooperativa con Fibers.