I am designing our SWCV as following:
We need to integration one SAP R3 and 3 legacy systems using XI.
So we created one SWCV for creating Data type, interface type and interface message for SAP,another 3 SWCV for 3 legacy systems for interface structure define. The Fourth SWCV is used for containing mapping objects, like message mapping and message interface.
This is a good design as far as I know, but it comes problem when we want to use BPM，in BPM we need to define Container variable, but when we want to create an abstract interface as Container, it just allowed abstract interfaces under the specific SWCV which contains this BPM, so I am just confusing BPM will touch R3 and another legacy system, so looks like our design pattern can be used in such secnario.
Could you give me any idea about how to design SWCV if you want to use BPM? thank you very much