Thanks to visit codestin.com
Credit goes to github.com

Skip to content

LeonardoFirme/payment-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Payment Engine - Java Strategy Pattern

Java Version Maven License

Demonstração do Template

>_ Execução e Retorno via Terminal

Demonstração do Template

Um motor de processamento de pagamentos modular desenvolvido em Java 21 puro, focado na demonstração de padrões de projeto (Design Patterns) e princípios SOLID.

🛠️ Tecnologias e Conceitos

  • Linguagem: Java 21 (LTS).
  • Gerenciador de Build: Maven.
  • Design Pattern: Strategy (para desacoplamento de métodos de pagamento).
  • Java Records: Utilizados para imutabilidade de DTOs (Data Transfer Objects).
  • Custom Exceptions: Hierarquia de exceções para tratamento de erros de regra de negócio.
  • Princípios SOLID: Foco especial em OCP (Open/Closed Principle) e DIP (Dependency Inversion Principle).

🏗️ Arquitetura do Projeto

O projeto utiliza o padrão Strategy para permitir que novos métodos de pagamento (Pix, Boleto, Cripto) sejam adicionados sem a necessidade de alterar o código central do processador (PaymentProcessor).

Estrutura de Pastas

src/main/java/com/leonardofirme/payments/
├── core/           # Motor de execução (Contexto)
├── exception/      # Exceções personalizadas de domínio
├── model/          # Modelos de dados imutáveis (Records)
└── strategies/     # Contratos e implementações de pagamento

📫 Vamos construir algo grande?

LinkedIn NPM GitHub


Desenvolvido por Leonardo Firme

About

Implementei um motor de pagamentos modular usando Strategy Pattern. O sistema é desacoplado, permitindo adicionar novos métodos (Pix/Cripto) sem alterar a lógica central, garantindo escalabilidade e fácil manutenção.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages