MerigosPay é um gateway de pagamentos moderno, seguro e escalável, desenvolvido para facilitar a integração de transações financeiras com alta performance e confiabilidade.
O projeto combina tecnologias de ponta para oferecer processamento rápido, monitoramento em tempo real e sistema antifraude avançado.
-
Processamento de Pagamentos
- Suporte a PIX, cartão de crédito e boleto bancário.
- API unificada para múltiplos métodos de pagamento.
- Integração com adquirentes e provedores de pagamento.
-
Sistema Antifraude Integrado
- Análise de risco em tempo real.
- Detecção de padrões suspeitos via regras dinâmicas.
- Possibilidade de integração com provedores externos de antifraude.
-
Arquitetura Moderna e Escalável
- Drizzle ORM para modelagem e manipulação de dados.
- Kafka para mensageria assíncrona e processamento distribuído.
- Microsserviços desacoplados para fácil manutenção e evolução.
-
Segurança
- Criptografia de dados sensíveis.
- Assinatura digital para validação de mensagens.
- Conformidade com boas práticas de segurança (PCI DSS, LGPD).
-
Observabilidade
- Logs estruturados.
- Métricas e monitoramento de eventos.
- Alertas configuráveis para incidentes.
| Tecnologia | Função no Projeto |
|---|---|
| Node.js | Plataforma principal de execução do backend. |
| NestJS | Framework para estruturação modular e escalável. |
| Drizzle ORM | ORM para manipulação de dados com tipagem forte e migrações seguras. |
| PostgreSQL | Banco de dados relacional para persistência confiável. |
| Apache Kafka | Mensageria para comunicação assíncrona entre serviços. |
| Docker | Containerização e portabilidade do ambiente. |
| TypeScript | Tipagem estática para maior segurança no desenvolvimento. |
- Criação do Pedido — Cliente envia solicitação de pagamento via API.
- Validação e Registro — Dados validados e gravados no banco (Drizzle/Postgres).
- Envio para Processamento — Mensagem enviada para o Kafka.
- Serviço de Pagamento — Consome mensagem, processa com adquirente e aguarda resposta.
- Antifraude — Avalia transação antes da captura.
- Confirmação — Status atualizado e resposta enviada ao cliente.
O módulo antifraude utiliza:
- Regras de negócio personalizadas.
- Histórico de transações para detecção de padrões.
- Integração opcional com serviços externos para scoring.
📅 Em desenvolvimento ativo.
🔜 Próximos passos:
- Implementar dashboard de administração.
- Adicionar suporte a webhook para notificações de status.
- Criar simulação de carga para testes de performance.
# 1. Clone o repositório
git clone https://github.com/seu-usuario/merigos-pay.git
# 2. Acesse o diretório
cd merigos-pay
# 3. Suba os containers necessários (Postgres, Kafka, Zookeeper)
docker-compose up -d
# 4. Instale dependências
pnpm install
# 5. Rode as migrations (Drizzle)
pnpm migrate
# 6. Inicie o ambiente de desenvolvimento
pnpm start:dev
---
Todo:
- [] Realizar Login
- [] Realizar Sign Up
- [] Realizar integração com TOTP (Authenticator)