We should enforce a base spec for all of the services, then encourage making alterate plugins to the core e.g. an expressjs router or a socketIO router. This way we can start to create pluggable communication systems that use popular APIs. The base idea of a service is having receiver and transmitter options for different communication protocols.