I realized that I had been using a reference model, in my head, for a long time when describing the ‘moving parts’ in a Service Oriented Architecture.  It was time to put those items into a diagram and share it around.  So, here’s the current diagram.

In this diagram, I illustrate the distinctions between:

Transitive Transaction Store and Services

Domain Data Management, Repository, and Services

Thin Consumer, Rich Consumer, Extended Consumer, Proxy Consumer

Floating Services

Large Object Messaging Service

I don’t go into a lot of detail outside the diagram (here in the blog post).  I may add another post to follow up.  Comments are very welcome. (click the thumbnail view to enlarge)