Compare the monthly cost of serving map tiles and geocoding from the edge (R2 and Workers), from one Hetzner server, from AWS and from hosted vendors. Every price links to the vendor page it came from. Search on R2 alone (the .glx file) was measured too slow for new queries, so the edge search row is a Worker result cache in front of one Hetzner server.
OptionBilling basisMonthly costLatency from Singapore
Edge
Cloudflare: R2 + Workers
PMTiles on R2; a Worker reads tile ranges. The Protomaps cost model.
Monthly cost $11.45
Latency ≤ 50 ms to the nearest Cloudflare location for 95% of users (source). R2 reads that miss the cache add the trip to the bucket region.