Este repositorio contiene el proyecto en donde se calcule el código postal usando lat y lng.
- Se tienen dos microservicios: locations-ms y postal_codes_ms
- El microservicio locations-ms se encargará de:
- almacenar en Postgres la latitud (lat) y longitud (lng).
- producir un mensaje con la data previamente almacenada usando Kafka usando el topico locations-events.
- El microservicio de postal_codes_ms se encargará de:
- consumir mensajes enviados por el tópico locations-events.
- consultar el código postal usando las latituted y longitudes obtenidas por medio del endpoint api.postcodes.io/postcodes?lon=:longitude&lat=:latitude.
- guardar la información recibida en mongoDB ya que la data es estructurada.
- guardar en caché la información obtenida por el endpoint usando la key 'postal_codes_lat:${lat}_lng:${lng}'
- si la key ya existe entonces no se consulta al endpoint.
- Se descarga el repositorio.
- Se accede a la carpeta locations_ms en locations_postcodes/:
cd locations_postcodes/locations_ms/
- Se debe correr el siguiente comando:
docker-compose up
- Hacer pruebas unitarias al microservicio de locations-ms.
- Crear el ms de postal_codes_ms
- Hacer consumer en postal_codes_ms para leer los mensajes enviados por el tópico locations-events.
- Crear resource para consultar postcodes.
- Crear conexión con mongoDB.
- Guardar resultado obtenido de postcodes en mongoDB.
- Hacer conexión a Redis.
- Guardar en Redis la información de los códigos postales solo si no existe anteriormente.