Architectural, organisational, and engineering aspects of distributed computing. Computer architectures, software architectures, software frameworks, and network architectures related to distributed computing and distributed systems. Different “styles” of distributed computing.