There are couple of libs for data serialisation like MessagePack, Protocol Buffers etc.
But what should be the Transport Protocol? Should it be HTTP REST or any other?
To me it doesn't make much sense to use REST because HTTP has overhead. So, if we decide to optimise for speed and use let's say ProtoBuff it seems un-logical to go just a halfway and optimise only the serialisation without optimising the Transport.