Initial Architecture
In the initial SQS architecture, we combined the SQS web server (the read side) together with the node logic (the write side) in-process.
While this proved to be an attractive architecture for the initial iteration speed, it has also caused impediments stemming from chain repository merge, branch and release processes.
Currently, each SQS change is low-risk. However, it has to go through the same expensive processes as the chain repository.
Current Release Process
During a chain release process, an SQS change has to be backported to multiple release branches. The process entails: