Available as AI Engineer & AI Solutions Architect

Back to selected work

Portfolio

AI-Powered Invoice Processing at Scale on Azure

Keywords: Azure Blob Storage Azure Event Grid Azure Queue Storage Azure Functions Azure AI Document Intelligence Azure SQL Database Application Insights Python

Designed and built a scalable Azure-based system for processing large volumes of PDF invoices and converting them into structured XML.

The solution uses an event-driven architecture with Azure Blob Storage, Event Grid, Queue Storage, Azure Functions, AI Document Intelligence, SQL Database, and Application Insights.

A key design decision was to avoid sending every invoice through AI. Known invoice formats can be processed with deterministic Python parsers, while Azure AI Document Intelligence handles unknown or complex documents. This hybrid approach can significantly reduce AI API usage while keeping the system flexible.

I also built a lightweight dashboard for uploading invoice batches, tracking processing status, and reviewing results independently from the processing pipeline.

The project focuses on scalability, reliability, observability, and cost-efficient use of AI.

Invoice processing system overview
Azure invoice processing architecture with Blob Storage, Event Grid, Queue Storage, Functions, Document Intelligence, SQL Database, and Application Insights
Invoice dashboard for uploading PDF batches and monitoring processing status
Comparison of AI-only invoice processing and hybrid processing with Python parsers

Have a similar challenge?

Let’s talk about how AI could simplify your workflow.

Book a 30-min call