Skip to content

luanpersini/lu-bank

Repository files navigation

Open in Visual Studio Code Build Status Coverage Status

LU Bank

Portfolio - Aplicativo simulando website bancário

Criado para fins de prática na criação de projetos utilizando DDD, desde a arquitetura e desenho da solução até a sua implementação. O objetivo é fazer um projeto inicial monolítico, que será dividido em serviços, a fim de verificar o nível de desacoplamento da aplicação.

Outro ponto será a utilização de múltiplas ferramentas para solucionar problemas comuns (ex: validação de dados), de forma que a substituição de uma delas tenha mínimo efeito na arquitetura do sistema.

Delivery em API (rest, graphql) e web (react, vue).

API:

  1. Criar Conta de Acesso
  2. Acessar o Sistema
  3. c <<<<<<< HEAD

Princípios aplicados:

  • Single Responsibility Principle (SRP)
  • Open Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)
  • Don't Repeat Yourself (DRY)
  • Composition Over Inheritance
  • Small Commits

Design Patterns aplicados:

  • Factory
  • Adapter
  • Composite
  • Decorator
  • Dependency Injection

Metodologias/designs utilizados:

  • TDD
  • Clean Architecture
  • DDD
  • Conventional Commits
  • GitFlow
  • Modular Design
  • Dependency Diagrams
  • Use Cases =======

8013c27388d0a2889bcc8d1734dd1daac043600c