Microservices are hard — an invaluable guide to microservices.
Joey Clover

I’d suggest deleting sidecar from this mention. Usually the sidecar pattern refers to a separate process you deploy alongside every one of your services (e.g., if you have 10 services, you have 10 sidecars) and with an Edge proxy, you usually just deploy 1 for all of your services. (Albeit the 1 you deploy is in a high availability, multi-replica state.)