Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gismii/comunicacao-entre-microsservicos
Microserviços com 3 APIS, Java, Spring, Nodejs, PostgreSQL, RabbitMQ, Docker.
https://github.com/gismii/comunicacao-entre-microsservicos
Last synced: 8 days ago
JSON representation
Microserviços com 3 APIS, Java, Spring, Nodejs, PostgreSQL, RabbitMQ, Docker.
- Host: GitHub
- URL: https://github.com/gismii/comunicacao-entre-microsservicos
- Owner: Gismii
- License: mit
- Created: 2023-07-30T04:29:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-07T20:16:38.000Z (over 1 year ago)
- Last Synced: 2024-11-17T04:15:39.111Z (2 months ago)
- Language: JavaScript
- Size: 6.93 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Comunicação de Microsserviços:
Este repositório contém uma aplicação exemplo que demonstra a comunicação entre microsserviços utilizando diversas tecnologias e ferramentas populares no desenvolvimento de aplicações distribuídas.
## Descrição
Serão criadas três APIs, sendo duas delas com Node.js, MongoDB, Mongoose, Sequelize, PostgreSQL e JWT para autenticação. Além disso, uma API com Java 11 utilizando Spring Boot, PostgreSQL, Spring Data JPA, Spring Cloud OpenFeign e JWT será desenvolvida para realizar a comunicação e integração entre essas duas tecnologias.
A comunicação assíncrona entre os serviços será estabelecida utilizando o RabbitMQ e filas de mensagens com o protocolo AMQP. Além disso, haverá comunicação síncrona entre aplicações por meio de chamadas a clientes HTTP entre as APIs, integrando-as com as tecnologias FeignClient (Spring Boot) e Axios (Node.js).
Todas as aplicações serão executadas em containers Docker usando o Docker-compose para facilitar o gerenciamento e a implantação.
Ao final deste projeto, a arquitetura completa poderá ser implantada na AWS por meio dos serviços AWS Elastic Beanstalk, Amazon RDS e Amazon CloudWatch, permitindo uma experiência completa do ciclo de desenvolvimento à implantação em ambiente de nuvem.