Este repositório ainda está em desenvolvimento...
Minhas anotações sobre arquitetura: Clique aqui!
- Para estudar arquitetura de software na prática, com conceitos de Clean Architecture, DDD, Clean Code, selecionei um caso de uso de um setor de logística.
- Aqui estão alguns pontos do que essa API pode fazer:
- Entregas
- Criação de entregas
- Manipulação do fluxo de entrega:
despacho>em caminho>conclusão da entrega - Rastreamento com geolocalização da entrega
- Controle de histórico e movimentações da entrega
- Entregador
- Criação do entregador
- Autenticação no sistema
- Atribuição das entregas em lote
- Atualização da localização do entregador
- Confirmação de entrega com comprovante
- Destinatário
- Criação do destinatário
- Autenticação no sistema
- Rastreio da suas entregas
- Typescript
- Node 22.15.0
- API: Express 5
- ORM: Prisma
- Banco de dados: MySQL
- Cache: Redis
- Queue: BullMQ
- Testes: Vitest
npm run dev # hot reload da api
npm run prisma:generate # inicia o schema do prisma
npm run prisma:migrate-dev # verifica alterações no schema
npm run prisma:deploy # roda as migrations no banco
npm run prisma:reset # reseta o banco
npm run test # testes automatizados