- There's no IDL file, like a .proto file. Instead, weaver looks for marker interfaces by embedding weaver.Implements[T].
- Weaver interfaces must be serializable, which explicitly support protobufs. Was the intent to be able to port gRPC services to weaver?
- Weaver maintains a list of deployments, and each deployment has components. Components may only communicate with components belonging to the same deployment. Sounds like a way to implement atomic deploys.
- Named listeners are mapping over a net.Listener?
Sidenote: I'm going to steal the metrics implementation. I haven't found a lightweight metrics implementation for GCP.