Bem-vindo ao projeto Backend de Fórum, desenvolvido com os princípios de Domain-Driven Design (DDD) e Clean Architecture. Este projeto serve como backend para uma plataforma de fórum onde os usuários podem postar perguntas e respostas.
Este projeto foi criado para exemplificar como o DDD e a Clean Architecture podem ser aplicados em um backend. Utilizando Node.js e TypeScript, garantimos um código robusto, fortemente tipado e de fácil manutenção.
- Domain-Driven Design (DDD): Foco nas necessidades de negócios complexas, criando um domínio rico e bem estruturado.
- Clean Architecture: Separação da aplicação em camadas distintas, promovendo independência de tecnologia, facilidade de manutenção e escalabilidade.
- Node.js e TypeScript: Linguagens que garantem desempenho e qualidade de código.
- Node.js: Ambiente de execução para JavaScript no servidor.
- TypeScript: Superset de JavaScript que adiciona tipagem estática.
- Express: Framework web para Node.js.
- Node.js
- npm
Design dirigido à domínio
-
Domain Experts
- Conversa
-
Linguagem ubíqua
-
Usuário
- Client
- Fornecedor
- Atendente
- Barman
-
Agregados
-
Value Objects
-
Eventos de domínio
-
Subdomínios (Bounded Contexts)
-
Entidades
-
Casos de uso