Chains of commitment software architecture | Synapse