Coping with Trade-Offs
Are any of these solutions perfect? No. Software never is. There are only trade-offs. This particular case would actually be simpler in the immediately consistent world of a monolith because it makes no distinction between data and applications of that data. In exchange for that ease, you would lose the chance to consciously reason about and select an option that meets the needs of your system. Honest use of the system is not likely to encounter a problem here, and if it does, the resolution isn’t too hard. As for bad-faith use of the system, well, don’t be concerned about a 4@xor’s user experience.
The last big question is about the definition of “correct.” This varies case-by-case and is something that must be decided ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access