Communication

The communication is based on Google's Protocol Buffer protocol, which generates code at build time.

The protocol schema is defined inside of a schema (*.proto) file, which is used to statically generate code and structures needed to serialize and deserialize bytes.