Design a Personal Finance / Expense Categorization System
Problem
Design a system that ingests bank/card transactions and auto-categorizes them for budgeting.
Requirements
Functional:
- Import transactions from many institutions
- Auto-categorize (groceries, travel, etc.)
- Let users correct categories (feedback loop)
- Monthly summaries and insights
Non-functional:
- 10s of millions of users
- Accurate, improving categorization
- Privacy and security of financial data
Discussion points
- Ingestion/normalization across institutions
- Categorization: rules + ML, feedback loop
- Idempotent transaction dedup
- Storage and aggregation for reports
- Security/PII handling and compliance
added …