La mejor manera de crear transacciones atómicas utilizando flujos CORDA

Tengo un caso de uso en el que necesito enviar datos a múltiples contrapartes, pero las partes deben mantenerse anónimas entre sí. Después de que los endosos se recogen de las contrapartes, necesito comprometer toda la transacción. La atomicidad de toda la transacción debe mantenerse.

¿Cuál es la mejor manera de lograr esto con Flows?