- [x] Redesign `router` package into composable submodules. - [x] Create `peer_discovery` package * Responsible for keeping the possible upstreams up to date. * Current one's `DNS SVR record based`, `Kubernetes Watch based` - [x] Create `transports` package * Reusable interface that we can enable N transports, i.e communication with upstreams * Currently only `HTTP-based` - [ ] Review current current logger implementation - [ ] Create reusable `ConnectionTracker` to be reused between LoadBalancer and SideCar
routerpackage into composable submodules.peer_discoverypackageDNS SVR record based,Kubernetes Watch basedtransportspackageHTTP-basedConnectionTrackerto be reused between LoadBalancer and SideCar