Ok, what is Go Micro? It is a pluggable RPC framework for writing microservices in Go. Out of the box, you will receive:- Service discovery - applications automatically registered with service discovery system.- Load balancing - client side load balancing used to balance requests between instances of a service.- Synchronous communication - request/response transport layer provided.- Asynchronous communication - built in publish/subscribe capabilities.- Message encoding - encoding/decoding based on *Content-Type *header of a message.- RPC Client/Server packages - leverage the above features and expose interface to build microservices.Go Micro architecture can be described as a three layers stack.