Managing Reactive Mutations#
There are two books that have an outsized impact on the design of the RESTrict Framework’s reactive mutation nature.
Reactive Design Patterns by Roland Kuhn with Brian Hanafee and Jamie Allen
Designing Data-Intensive Applications by Martin Kleppmann
The word “asynchronous” is used a lot in Web programming. Let’s make it very clear with respect to the way the RESTrict Framework uses it.
Asynchronous mutations
All state modifications sent from the client are immediately accepted for processing. The processing occurs after the accepted response is sent to the client. The outcome of the processing is provided in a separate message.
To understand how this occurs, the next page describes how the RESTrict Framework handles client interactions.