2IMN10 (2018-GS1) Architecture of distributed systems