This project implements a simple system with three nodes: Client, Proxy, and Server. The Server holds a list of 10 elements, and the Proxy maintains a cached version of the Server's table. The Client communicates with the Proxy, which interacts with the Server when necessary. Nodes exchange messages using a specific format.