A worldwide tile server for low load (up to <30 tps) decent latency (<100ms per tile) can be set up with 2core, 4GB ram and 70GB HDD machine. Key is to use “prerendered” vector tile stack. Geocoding is way harder task. The old sites like switch2osm tend to have old and slow imposm/Postgres stacks.