About Server's architecture

Architecture of server is pretty simple and follow Unix-way. Every component process only one specific task. Every component can be changed, and if it support input and output format correctly, server will work correctly.

server's architecture

As you can see, only part of server, that know about JSON-format is JSON-backend. If you change it, your server can support any another protocol.

Same think with Execution-backend, if we create another (and it correctly cupport input and output format), server will use it without changing source. For example, in this way works Parallel-backend, that execute dispatchers in separate processes.