Pular para o conteúdo
Voltar aos projetos
Projeto de estudo

BeTalent Payment

API RESTful para gerenciamento de pagamentos multi-gateway, desenvolvida como desafio técnico da BeTalent. Implementa Adapter Pattern para integração com múltiplos provedores, fallback automático, RBAC e testes com TDD.

Projeto de estudo — desafio técnico do processo seletivo da BeTalent.

Contexto

Desafio back-end do processo seletivo da BeTalent. O repositório público confirma a implementação com AdonisJS v6, TypeScript, MySQL, Docker e testes.

Minha participação

Desenvolvimento completo da API como parte do processo seletivo.

Problema

Desafio técnico que exigia uma API de pagamentos capaz de integrar múltiplos provedores com fallback automático e controle de acesso por papéis.

Solução

API RESTful em AdonisJS com Adapter Pattern para múltiplos gateways, fallback por prioridade, RBAC, cálculo de valores no backend e testes com TDD.

Funcionalidades

  • Multi-gateway com Adapter Pattern
  • Fallback automático por prioridade
  • RBAC (ADMIN, MANAGER, FINANCE, USER)
  • Reembolso de transações aprovadas
  • Testes com TDD e isolamento de banco

Stack

AdonisJSNode.jsTypeScriptMySQLDockerJapaVineJSLucid

Desafios

  • Isolamento de dados nos testes automatizados
  • Abstração de gateways com payloads distintos

Aprendizados

  • Adapter Pattern para múltiplos provedores
  • Transações com rollback para testes

Quer conversar sobre este projeto?

Entrar em contato