2IMN10 (2022-GS1) Architecture of distributed systems