Other folks have jumped in with relevant answers, I just wanted to mention that the ZODB transaction manager uses a pretty vanilla two-phase commit protocol. In Zope, it's not just ZODB but also things like database adapters that can participate. Jeremy