Bulk Reporting Export

Build large reporting and export endpoints that do not exhaust memory: streaming XLSX with Apache POI SXSSF, PDF with OpenPDF, ZIP packaging, database-side aggregation, async job submission with 202 plus polling or SSE progress, spool storage and cleanup, idempotency, and download authorisation. Use when an export is slow or runs out of memory, when building any endpoint in the reporting module, when a report exceeds a few thousand rows, or when adding progress reporting for a long-running job. Do not use for ordinary paginated list endpoints (rest-api-contract) or general query tuning (quarkus-persistence).

hi-donwi Updated

File contents

hi-donwi/Agent-Skills/tree/main/skills/bulk-reporting-export commit 140f823e74

Frequently asked questions

npx skillmds@latest add hi-donwi/bulk-reporting-export