Baseado no curso de microsserviços com .NET 8, OAuth2, OpenID, Identity Server, RabbitMQ, Ocelot, Swagger e muito mais.
- .NET 8 / ASP.NET Core
- C#
- Duende Identity Server (OAuth2, OpenID Connect)
- RabbitMQ (mensageria)
- Ocelot API Gateway
- Swagger / Swashbuckle
- JWT (JSON Web Tokens)
- Mysql
- Docker
- ProductAPI — Serviço de gerenciamento de produtos
- CartAPI — Serviço de gerenciamento de carrinho de compras
- CouponAPI — Serviço de cupons de desconto
- IdentityServer — Serviço de autenticação e autorização baseado em OAuth2/OpenID Connect
- API Gateway — Usando Ocelot para roteamento e segurança
- APIs REST para cada microsserviço, desacoplados e independentes
- Segurança via OAuth2 com tokens JWT e Identity Server
- Comunicação síncrona via HTTP e assíncrona via RabbitMQ
- Aplicação de cupons de desconto no carrinho
- Documentação automática com Swagger para todas APIs
- Suporte para deploy local e em containers Docker
- Clone o repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git
cd seu-repositorio
- Configure as variáveis de ambiente e os arquivos appsettings.json em cada microsserviço.
docker run -d --hostname rabbitmq --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
- IdentityServer
- ProductAPI
- CouponAPI
- CartAPI
- API Gateway (Ocelot)
Acesse a documentação Swagger em cada serviço via navegador (ex: https://localhost:4440/swagger)
docker-compose up --build
Contribuições são bem-vindas! Faça um fork do projeto, crie sua branch com feature/bugfix e envie um pull request.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Douglas Souza Silva
Estudante e desenvolvedor Java em constante aprendizado.
LinkedIn • GitHub
Este repositório acompanha a evolução prática do conteúdo abordado no curso, com foco em aprendizado sólido e aplicação no mundo real.