Create docs about how to create “good quality” services and best practices to follow. These docs should cover both the implementation of service clients in other languages and the actual service logic.
Service Clients
MESG defines the protocol about how service clients should be implemented. For ex., each service client should listen for executions, emit results and events. Also they should start listening for executions after doing all other initialization. We can also add more rules that defines good quality service clients.
Service Logic
MESG services should use event system effectively. We need to figure out use case scenarios about events by time and put it into docs. Stateful services should provide direct data backups with an auth mechanism for different users of service. We can also add more rules that defines good quality services.