The objective of the project is to design and distributed chatting system. The system allows fundamental functions of private chatting. All servers and clients will passively or actively communicate with each other including Dynamic discovery, certain fault detection and solution, voting mechanism, replication and causal multicasting functions.
see more in final report