The goal is to clearly separate APIs.
To maintain language independence and to allow the possiblity of services spread out across many computers, every Connector and Collection is encouraged to expose its API via an HTTP (for their Sync API) and Websocket (for their Realtime API). The language we speak is JSON.
- A Connector/Collection HTTP / Websocket wrapper module should be named after the original module, plus an
The daemon process is able to manage these web services, mounting and unmounting them depending on the required setup.
It should be possible to develop and run an App without ever seeing a GUI. The GUI, thus, should not be part of core but a complementary project.