receipts-auto
Turns photos of receipts into organized data, with no manual work.
01 // The Problem
Small businesses need to digitize paper receipts and track expenses without paying for heavyweight SaaS solutions. Existing tools are expensive or require manual data entry.
02 // The Solution
A serverless pipeline where receipts are uploaded to S3, triggering a Go Lambda that uses OCR to extract line items and totals. Parsed data lands in DynamoDB. A separate scheduled pipeline builds a monthly report from that data and emails it out. Prometheus and Grafana provide full observability on processing latency and error rates.
03 // Architecture
Ingestion
S3
receipt uploaded
Lambda
calls Textract (OCR)
DynamoDB
parsed data
If OCR fails, the message goes to an SQS dead-letter queue (the receipt is never lost).
Monthly report
EventBridge
monthly scheduler
Lambda
reads DynamoDB, builds CSV
SES
email with CSV attached
Runs on a cron, independent from the ingestion flow.