Skip to content

RafaelFigueiredo2203/ddd_and_clean_architecture

Repository files navigation

Backend de Fórum com DDD e Clean Architecture

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.

📚 Visão Geral

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.

🚀 Funcionalidades

  • 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.

🛠️ Tecnologias Utilizadas

  • 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.

🚀 Começando

Pré-requisitos

  • Node.js
  • npm

DDD (Domain-drive Design)

Design dirigido à domínio

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

About

ddd_&_clean_architecture with node

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published