Introdução ao Sistema
Este projeto é um Sistema de Gerenciamento de Armazéns (WMS) desenvolvido para controlar e otimizar operações logísticas.
O sistema é composto principalmente por:
- Cliente Blazor → Interface web para usuários internos (operadores, conferentes, supervisores).
- API de Integração → Expõe endpoints REST para consumo externo (ERP, TMS, marketplaces, etc).
- Serviço de Geração de Onda → Responsável pela criação e orquestração de ondas de picking.
- Serviço de Integrações → Framework interno para gerenciar integrações de parceiros e sistemas terceiros.
info
A arquitetura segue princípios de DDD (Domain-Driven Design) e está organizada em serviços independentes, escritos em .NET Core 9, com frontend em Blazor.

Principais Funcionalidades de Domínio
O WMS implementa processos fundamentais da operação de armazém:
- Recebimento → registro e conferência de mercadorias na entrada.
- Endereçamento / Armazenagem → definição do local ideal para cada item no estoque.
- Inventário → execução de inventários totais ou cíclicos para validação de acuracidade.
- Picking (Separação de Pedidos) → seleção de itens de acordo com diferentes estratégias de coleta (onda, batch, zona).
- Expedição → preparação, conferência e despacho de pedidos.
- Integrações → comunicação com sistemas externos para troca de dados (ordens, notas fiscais, transporte, etc).
Principais Aplicações
O sistema é voltado para ambientes logísticos que exigem rastreabilidade e alta performance, como:
- Centros de Distribuição (CDs).
- Operadores logísticos (3PL).
- Empresas de e-commerce e varejo.
- Indústrias com armazéns próprios.
warning
⚠️ Esta documentação tem foco técnico.
O objetivo é guiar novos desenvolvedores na compreensão da arquitetura, dos serviços envolvidos e dos principais fluxos do domínio.