Distributie verandert transacties en fouten
Een proces dat meerdere services doorloopt, heeft niet vanzelfsprekend één gezamenlijke databasetransactie. Wij plannen statusovergangen, tijdelijke inconsistentie en compenserende acties. Een outboxpatroon kan helpen om een gegevenswijziging en de te publiceren gebeurtenis consistent aan elkaar te koppelen. Herhalingen vereisen inhoudelijke idempotentie, oftewel een gedefinieerd resultaat bij herhaalde verwerking. Time-outs en afhankelijkheden worden begrensd, zodat een trage service niet de hele keten blokkeert. De betrokken teams moeten deze regels kunnen begrijpen en testen.


