2IMN10 (2020-GS1) Architecture of distributed systems