Although the main interface between applications and a Vitess database is through the MySQL protocol, Vitess is a large and complex distributed system, and all the communication between the different services in a Vitess cluster is performed through GRPC. Because of this, all service boundaries and messages between Vitess' systems are specified using Protocol Buffers. The history of Vitess' integr
![Vitess | A new Protocol Buffers generator for Go](https://cdn-ak-scissors.b.st-hatena.com/image/square/3fc6a74149d9e5e2dea4256fe1a05b21701475e4/height=288;version=1;width=512/https%3A%2F%2Fvitess.io%2Fimg%2Flogos%2Fvitess-horizontal.png)