Architectural ways to organize system interaction. The choice affects reliability and scalability of integration.