Infoscience
Consensus Service: a modular approach for building agreement protocols in distributed systems