https://github.com/lucasmontagnani/restauranteitem_microservices
Web API Rest utilizando ASP.NET Core estruturado em microsserviços se comunicando de forma assincrona através do Message Broker RabbitMQ, além de contar com Docker para conteinerização.
https://github.com/lucasmontagnani/restauranteitem_microservices
api docker microsservices rabbitmq rest
Last synced: 7 months ago
JSON representation
Web API Rest utilizando ASP.NET Core estruturado em microsserviços se comunicando de forma assincrona através do Message Broker RabbitMQ, além de contar com Docker para conteinerização.
- Host: GitHub
- URL: https://github.com/lucasmontagnani/restauranteitem_microservices
- Owner: lucasMontagnani
- Created: 2024-10-31T04:33:39.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-11-24T17:29:03.000Z (11 months ago)
- Last Synced: 2025-01-26T07:14:26.024Z (9 months ago)
- Topics: api, docker, microsservices, rabbitmq, rest
- Language: C#
- Homepage:
- Size: 17.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RestautanteItem_Microservices
Este projeto foi desenvolvido com base na formação da Alura em **Microsserviços e .NET 6: Implementando a Comunicação**. A proposta é trabalhar com dois serviços principais:
- **ItemService**: Responsável pelo cadastro de itens para os restaurantes.
- **RestauranteService**: Responsável por exibir informações dos restaurantes.## 🛠️ Tecnologias e Ferramentas Utilizadas
- **.NET 6**
- **Docker** e **Docker Compose**
- **RabbitMQ** (mensageria)
- **MySQL** (banco de dados)## 🔑 Pontos Principais
Durante a construção do projeto, os seguintes conceitos e práticas foram abordados:
### Comunicação e Serialização
- Como receber dados devidamente serializados entre diferentes aplicações.
- Configuração de requisições assíncronas para maior confiabilidade na comunicação entre microsserviços.### Contêineres e Docker
- Criação e configuração de **Dockerfiles** para aplicações .NET.
- Implementação de **multi-stage builds** para reduzir custos de armazenamento de imagens.
- Deploy de containers **MySQL** e **RabbitMQ**.
- Configuração da rede do Docker para comunicação entre múltiplos containers.### RabbitMQ
- Configuração do RabbitMQ como ferramenta de mensageria a nível de código.
- Consumo de dados de filas RabbitMQ através de uma aplicação .NET.
- Execução de serviços em segundo plano dentro de aplicações .NET.### Validação do Fluxo
- Subida de múltiplos containers em uma mesma rede para validar o fluxo de comunicação esperado.