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: 3 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 (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-02-15T21:21:07.000Z (over 1 year ago)
- Last Synced: 2025-12-28T13:33:04.205Z (6 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: 83 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.
---
