Firebase Commit / Rollback para escrituras complejas

Estoy escribiendo una aplicación financiera con Firebase y para que se envíe un recibo, también se deben actualizar otros objetos. Para que los datos sean válidos, todas las actualizaciones de datos deben completarse con éxito. Si hay un error en una de las escrituras, todas las actualizaciones deben revertirse.

Por ejemplo:

Si el usuario envía un recibo, el objeto del recibo debe actualizarse, así como un objeto de factura, así como otros objetos del libro mayor.

Si la actualización comenzó, pero el usuario perdió la conexión a Internet a mitad de camino, todos los cambios deberían revertirse.

¿Cuál es la mejor manera de lograr esto en Firebase?

Respuestas a la pregunta(1)

Su respuesta a la pregunta