GeoIP backend implementation