3 ms·
Reality is that the IT solution of any company consists of multiple separate applications which need to be coordinated into one working solution. From this rea
by ako 8y ago
Reality is that the IT solution of any company consists of multiple separate applications which need to be coordinated into one working solution.
From this reality it's good to design everything as if it's a (micro|macro)service part of a larger landscape of apps.
Reality is also that you can never have transactions for everything across all your systems, so transaction alternatives like compensations are always something to deal with.
- boubiyeah 8y agoExactly. And there are tons of techniques to do so. For instance, Stripe is a payment service (you would think a payment service is the number one choice for transactions/locks/etc right?) implemented on the good ol unreliable internet. you can look at how they do it (idempotency, etc) Transactions are a nice and convenient shortcut when they're applicable but they're far from mandatory.