Also make all public API endpoints shard-less by having the server proxy non-local requests to the right shard -- this simplifies the client implementation.