Applied different distributed systems techniques such as centralized distributed system, eventual consistency, strong consistency between N number of servers.