Este es un pequeño ejemplo de microservicios en NodeJS con base de datos MONGODB,
Estos microservicios se comunican entre ellos via Rest Api y por el protocolo AMQP con ayuda de RabbitMQ
En la carpeta email-service/src/config contiene el archivo config.ts , ahi esta la configuración para el envio de Correos, configurela con su cuenta Gmail.
email:{
'service':'Gmail',
'userEmail':'xxxxxxx@gmail.com',
'userPass':'xxxxxxx',
host:'localhost',
},
$ docker-compose up -d
Este proceso tardara un poco, por que bajara las imagenes que talvez no las tenga e instalará las dependencias de cada microservicio.
Una vez terminado el proceso, ingrese en su navegador a http://localhost:3000 y vera una lista de Apis con los que se comunica con el cliente.
Si quiere modificar algun microservicio para poder reflejar los cambios ingrese
$ docker-compose build <nombre del servicio>
// ejemplo
$ docker-compose build email
Luego de esperar su ejecución levante el servicio
$ docker-compose up <nombre del servicio>
// ejemplo
$ docker-compose up email