12/11/2026
From 14 November, Swift will reject CBPR+ payment messages that carry fully unstructured postal addresses, and in June around 60% of debtor addresses in pacs.008 traffic were still free text. Most banks now need a service that structures those addresses reliably, both for historical customer data and for live payments.
Here's our walk through building that service in Java: a rules layer that resolves the predictable majority from postcodes, IBAN country prefixes and per-source grammars; an LLM, via Spring AI, that extends coverage to the messy tail; and a deterministic verifier that rejects any town name not literally present in the source text, because a model given a postcode and a street will happily infer a city that was never written down. Anything uncertain goes to a human repair queue rather than to the network.
https://oceanobe.com/news/the-14-november-iso-20022-deadline/2045