2IMN10 (2023-GS1) Architecture of distributed systems