Tackling Consistency-related Design Challenges of Distributed Data-Intensive Systems - An Action Research Study
Susanne Braun, Stefan De{\ss}loch, Eberhard Wolff, Frank Elberzhager, and Andreas Jedlitschka

TL;DR
This paper presents and refines concrete design guidelines for architecting distributed data-intensive systems with eventual consistency, addressing concurrency challenges through an action research study.
Contribution
It introduces novel, empirically validated design guidelines that extend Domain-Driven Design for building safe, eventually consistent distributed systems.
Findings
Guidelines are effective and applicable in real-world projects
Refined design patterns improve concurrency handling
Study confirms the practicality of the proposed approach
Abstract
Background: Distributed data-intensive systems are increasingly designed to be only eventually consistent. Persistent data is no longer processed with serialized and transactional access, exposing applications to a range of potential concurrency anomalies that need to be handled by the application itself. Controlling concurrent data access in monolithic systems is already challenging, but the problem is exacerbated in distributed systems. To make it worse, only little systematic engineering guidance is provided by the software architecture community regarding this issue. Aims: In this paper, we report on our study of the effectiveness and applicability of the novel design guidelines we are proposing in this regard. Method: We used action research and conducted it in the context of the software architecture design process of a multi-site platform development project. Results: Our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
