Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ewertondrigues02/micro-services-conversao
Este projeto demonstra a implementação de um sistema de microserviços para conversão de moedas, utilizando uma série de tecnologias modernas e robustas. O sistema é projetado para ser escalável, resiliente e fácil de manter.
https://github.com/ewertondrigues02/micro-services-conversao
actuator eureka-client eureka-discovery-service eureka-server feign gateway-api java postgres resilience4j service-registry spring-boot spring-cloud spring-data-jpa spring-mvc
Last synced: 2 months ago
JSON representation
Este projeto demonstra a implementação de um sistema de microserviços para conversão de moedas, utilizando uma série de tecnologias modernas e robustas. O sistema é projetado para ser escalável, resiliente e fácil de manter.
- Host: GitHub
- URL: https://github.com/ewertondrigues02/micro-services-conversao
- Owner: ewertondrigues02
- License: mit
- Created: 2024-05-14T11:49:31.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-05-21T13:58:38.000Z (8 months ago)
- Last Synced: 2024-05-21T15:15:23.631Z (8 months ago)
- Topics: actuator, eureka-client, eureka-discovery-service, eureka-server, feign, gateway-api, java, postgres, resilience4j, service-registry, spring-boot, spring-cloud, spring-data-jpa, spring-mvc
- Language: Java
- Homepage:
- Size: 80.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Microserviço de Conversão de Moedas
Este projeto demonstra a implementação de um sistema de microserviços para conversão de moedas, utilizando uma série de tecnologias modernas e robustas. O sistema é projetado para ser escalável, resiliente e fácil de manter.## Tecnologias Utilizadas
* Java
* Spring Boot
* Spring Cloud
* Eureka
* Feign
* Spring Boot Actuator
* Spring Cloud Gateway
* Resilience4j
* Swagger OpenAPI
## Arquitetura
A arquitetura do sistema é composta pelos seguintes componentes:**Eureka Server:** Serviço de registro e descoberta de microserviços.
**Currency Exchange Service:** Fornece as taxas de câmbio entre diferentes moedas.
**Currency Conversion Service:** Converte valores entre diferentes moedas usando as taxas fornecidas pelo Currency Exchange Service.
**API Gateway:** Gerencia todas as solicitações de entrada e direciona para os microserviços apropriados.
**Resilience4j:** Implementa padrões de resiliência como Circuit Breaker, Rate Limiter e Retry.
**Swagger OpenAPI:** Documentação interativa das APIs dos microserviços.---
![diagrama-micro-services](https://github.com/ewertondrigues02/micro-services-conversao/assets/106437473/b63b7b37-a60d-46b3-bbd6-a5585df7e9c6)