Distributed system-based group messenger that can send messages to multiple devices using Java Socket API and store them in a permanent key-value storage with Total and FIFO ordering guarantees.
https://cse.buffalo.edu/~stevko/courses/cse486/spring20/lectures/12-multicast2.pdf https://docs.google.com/document/d/1cm75jh7BhAeyo2-CIkMNHBzl-KpS04aZ9A5S1eiJJng/edit