Communication And Agreement Abstractions For Fault Tolerant Asynchronous Distributed Systems | Desertcart Senegal