The process group approach to reliable distributed computing | Synapse