- O projeto
- Documentações
- Pré-requisitos
- Como rodar a aplicação
▶️ - Tecnologias
- Arquitetura e Padrões
- Estrutura da solução
- Desenvolvedores
O projeto consiste em um microservico responsável por gerenciar a produção/andamentos de um pedido, parte de um sistema de autoatendimento de fastfood.
No projeto atual temos as seguintes funcionalidades:
- Criar um novo andamento para o pedido;
- Listar todos os pedidos pela ordem de criação (REALIZADO);
- Listar todos os pedidos ativos (andamento ATUAL ainda não RETIRADO, CANCELADO ou FINALIZADO);
- Consultar o andamento atual de um pedido;
- Listar todos os pedidos que se encontram em uma situação específica.
Como o serviço de produção envolve envolve apenas o controle do andamento do pedido, ou seja, sem relacionamentos complexos, o sistema utiliza o banco de dados NoSQL MongoDB.
- Usuário: admin
- Senha: pass
- Runtime do .NET 6
- C# 11.0
- ASP.NET WebApi
- Entity Framework
- AutoMapper
- Swagger UI
- Moq
- MongoDB
- Docker
- Arquitetura Limpa (Clean Architecture)
- Domain Driven Design (DDD)
- Domain Events
- CQRS
- Unit of Work
- Repository