Course project of subject "3105 - Principles of Distributed Systems"