Clients stay unnamed. The interesting part was never who they were.
Energy · metering
Meter readings at national scale
Readings arrive continuously from devices in the field, in whatever shape the source hands them over. Parsed once, fanned out into typed streams, gaps interpolated against history, rolled up daily to monthly — and a human told when a meter goes quiet or sends something that can't be true.
Kafka · Spring · Java
Equipment rental · field service
The right parts, at the right machine
Technicians servicing lifting equipment on customer sites. Machines, rental contracts, parts availability and service requests each lived in their own system; events from all four became one view a technician could work from — what the job is, what it needs, what to bring. The work done went back out as events.
Kafka · Spring · Java
Rights management · royalties
Royalties, split correctly
Money owed to publishers, editors, composers and performers. The source data arrives as very large files whose records refer backwards to each other, so nothing can be handled in isolation — and the distribution itself runs from validation, through working out what budget is actually available, to debt claims and inheritance.
Java · Spring