/customer-msv

Primary LanguageJavaApache License 2.0Apache-2.0

Customer Microservice

Microservicio Java, creado con Spring Boot, que se encarga de almacenar, modificar y eliminar usuarios en una base de datos MySQL.

Cada vez que se realiza una de estas acciones, se emite un evento ("CREATED", "UPDATED" o "DELETED") a un cluster de servidores de Cloud Karafka, un servicio en la nube de Kafka, el cual recibe el evento y lo envía al microservicio JavaScript Archivist, creado con NestJS, que consume dicho evento y lo almacena automátiamente en una base de datos MongoDB.

Esquema de los microservicios

Microservices Schema

Instrucciones

1º Crear instancia de CloudKarafka -> pueden hacerlo siguiendo este video

2º Crear una base de datos en MySQL (pueden usar el Workbench)

3º Tomar los datos de la instancia de Cloud Karafka y de conexión a base de datos, y añadirlos al archivo "application.properties" en customer-msv/src/main/resources/ -> pueden guiarse del ejemplo provisto por CloudKarafka aquí

4º Correr el proyecto, verificar que todas las conexiones sean correctas y utilizar Postman para hacer peticiones a localhost:8080/api/v1/customers