This was a design proposal to convert a flat-file insurance application to object-oriented/Service Oriented Architecture. The high-level design is based on an electronic keyboard, where the intersection of two primary axes (differentiators) defines the response, the differentiators being geographic location and line-of-business.

The second diagram is the technical implementation (obfuscated as a car industry artifact) which uses a combination of abstract factory (for line-of-business) and WSRR service governance (for geographic location).


This protocol adapter pattern was used to accept numerous formats from different hospitals, resolve them into an internal canonical format and then return results back as differentiated formats specific to each hospital.


We built a working proof-of-concept in ninety days with Velocity templates generating java code, a deployment methodology and aspect-based security enforcement/logging.