Let’s geocode an IPv4, a real address and foobar via the ChainProvider with FreeGeoIpProvider and GoogleMapsProvider with the CurlHttpAdapter using the GeoJsonDumper dumper. Then we need to make the Bernard Client with the PredisDriver because we will use Redis as a persistent engine. Our geocoding messages are quite simple objects so we will use the NaiveSerializer. Then configurations change if it’s a producer or a consumer. We will look closer later.