01. The Challenge
Generating high-fidelity PDF performance reports for thousands of units was causing server timeouts and memory leaks with the legacy PHP-based generation tool.
02. The Solution
Rebuilt the reporting engine using a microservices architecture. A Node.js service with Puppeteer now handles PDF generation asynchronously, triggered by queues. Reports are stored in S3 and served via signed URLs. The frontend was rewritten in Next.js for a responsive, interactive dashboard experience.