Format-specific parsing
CSV, text and text-based PDF inputs are mapped into a shared extracted-document structure through isolated parsing responsibilities.
A full-stack system for uploading messy business documents, extracting structured fields and guiding users through validation and review.
Uploaded documents arrive in different formats and often contain incomplete or inconsistent data. The system needed to preserve the original submission, extract what it could, explain validation failures and remain extensible for more advanced parsers.
I built a pipeline that stores upload metadata and processing status, routes files to format-specific parsers, normalizes extracted fields and records validation details instead of discarding invalid documents. An Angular dashboard then lets users review, correct and revalidate the extracted data.
CSV, text and text-based PDF inputs are mapped into a shared extracted-document structure through isolated parsing responsibilities.
Missing fields, invalid totals, dates, line items and duplicate document numbers are returned and persisted as structured results.
The Angular interface exposes document status, editable extracted fields, line items and validation feedback for correction and revalidation.
Each upload retains its original name, file type, status, extracted payload and validation outcome, while dashboard totals are grouped by currency.
Interested in how I approach product and engineering problems?
Let’s talk →