- Con-current
- Distributed
- Redundancy
- Failure Recovery
- Transaction
- Deadlock Avoidance
We need serialization and deserialization in two steps
- To save the data to database along with schema. -> go-avro
- To Communicate via RPC with among clint-server. -> gRPC with Protocol buffer
Brain-teaser: How to gather schema in protocol-buffer from user to generate data-object specific methods. (Future scope)