An open API service indexing awesome lists of open source software.

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.

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.