Enforcing consistency in microservice architectures through event-based constraints
Anna Katharina Lesniak, Rodrigo Laigner, Yongluan Zhou · 2021
Microservice architectures are an emerging paradigm for developing event-driven applications. By prescribing that an application is decomposed into small and independent components, each encapsulating its own state and communicating via asynchronous events, new components and events can be easily integrated into the system. However, by pursuing a model where events are generated and processed at the application-level, developers have a hard time to safeguard arbitrary event interleavings from doing harm to application safety.