A few questions, if I may:
> We run a mesh Wireguard network for backhaul, so in flight data is encrypted all the way into a user application. This is the same kind of network infrastructure the good content delivery networks use.
Does it mean the backhaul is private and not tunneling through the public internet?
> fly.io is really a way to run Docker images on servers in different cities and a global router to connect users to the nearest avaible instance.
I use Cloudflare Workers and I find that at times they load-balance the traffic away from the nearest location [0][1] to some location half-way around the world adding up to 8x to the usual latency we'd rather not have. I understand the point of not running an app in all locations esp for low traffic or cold apps, but do you also "load-balance" away the traffic to data-centers with higher capacity? If so, is there a documentation around this? I'm asking because for my use-case, I'd rather have the app running in the next-nearest location and not the least-load location.
> The router terminates TLS when necessary and then hands the connection off to the best available Firecracker VM, which is frequently in a different city.
Frequently? Are these server-routers running in more locations than data centers that run apps?
Out of curiosity, are these server-routers eBPF-based or dpdk or...?
> Networking took us a lot of time to get right.
Interesting, and if you're okay sharing more-- is it that the anycast setup and routing that took time, or figuring out networking wrt the app/containers?
Thanks a lot.
[0] https://community.cloudflare.com/t/caveat-emptor-code-runs-i...