...
Mosaique is a system for providing decentralized workflows. It allows users to collaboratively build workflows using governance workflows implemented in Mosaique. The users can modify the governance workflows using the governance workflows themselves. All of this is accomplished by using data-driven state machines stored as JSON templates. This is implemented on top of Hyperledger Fabric with the templates stored in CouchDB and the template parser in chaincode. When a user starts a new process, the parser creates a new instance and starts at state 1. It renders parses out how state 1 would look like to the user based on the role that they have in the system by sending a collection of display objects. Actions on a page may result in the state being changed to a new state. A new state will have a newly rendered page. Further pages are rendered based on the current state, the role of the user, and previously entered data for that instance. The rendering of the page is done by interpreting the display objects in the context of the system that has requested the page. We will provide reference renderers for systems like React.js, React-Native, Vue.js, Angular, and .Net.
b) How is Mosaique better than existing systems?
...