Diario de Subastas: Legaltech Marketplace & Auto-Bidding Engine
Challenge
Ingest, normalize, and classify hundreds of thousands of judicial and private auctions from 25+ disparate public and private feeds (BOE, Social Security, Cadastre), enabling investors to schedule precise bids at the final seconds of auction closure.
What it solves
- Centralized catalog and investor platform: Modern architecture on Laravel 11 with Filament operations panel, granular subscription tiers via Passport, and parallel scraping pipelines processing updates in under 60 minutes.
- High-precision .NET auto-bidding engine: Dedicated microservice engineered to submit bids exactly 5 seconds before lot closure with dynamic extension tracking.
What it avoids in production
- Latency-induced bidding failures: Decoupled bidding execution that prevents web traffic surges from interfering with time-critical submissions.
- Stale data and dead auctions: Automated verification workflows purging cancelled or suspended lots before users commit capital.
Engineering Notes & Systems Design
Technical trade-offs, performance benchmarks, and lessons learned building mission-critical software.
Laya on CPU, No GPU: What I Measured on Three Machines Before Putting It in Production
38ms was with a GPU. On CPU, 94 to 848ms depending on the machine. Real benchmarks, the thread trap, ONNX vs PyTorch, and how the deployment ended up on a VPS.
Hexagonal Architecture and DDD in Laravel: Decoupling Domain from Eloquent with DTOs and Repositories
How to architect complex enterprise applications in Laravel without letting Eloquent pollute business rules: Ports and Adapters, immutable PHP 8.2 Value Objects, and strict layer boundaries.
PHP at Planetary Scale: Slack, Meta, Strict Typing with PHPStan, and Fibers Concurrency (Part 4)
Why tech giants like Slack, Wikipedia, and Meta continue investing in PHP: the operational economics of stateless workloads in Kubernetes, maximum static analysis, and cooperative concurrency with Fibers.