How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

How to design a maintainable fallback pipeline for classifying bank transactions from different statement formats?

calendar_today June 11, 2026 person Nikita domain spring-boot

I am building a Java/Spring application that imports and parses bank statements from different banks. Each bank provides slightly different transaction data. After parsing, I normalize raw bank rows into a common object similar to this: public record ParsedTransaction( LocalDate transactionDate, BigDecimal amount, String merchantName, String description, String bankCategoryName, String mccCode, String transactionTypeCode ) {} The problem is that not all fields are always available: Some banks provide a category, for example Groceries , Transport , Restaurants .

open_in_new Read original post