2IMN10 (2019-GS1) Architecture of distributed systems