We have robust ways of providing everything you're asking for.
- data formats = extension types and properties
- exchange patterns = documentation
- business logic = documentation
- interoperation = namespacing
Distribution is built into the protocol; you just have to make sure the addressing properties are set.