The system uses an asynchronous job chain to process invoices. When a PDF is uploaded, it is stored and a background pipeline is dispatched: Upload PDF --> Queue --> ProcessInvoice --> ...