Problem
Currently there is a single proto which has the api contract as well as the api methods implemented in it. With change any any of the contract or the method name, the complete code will be regenerated as well as with it is tedious to maintain large protocol definitions.
Proposed Solution
Since we are using golang, we can easily import the protos into one another, splliting logic :
Why?
Providing better readability & maintainability to the message definitions.