https://github.com/lucasplopes/itau-case-reg
https://github.com/lucasplopes/itau-case-reg
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/lucasplopes/itau-case-reg
- Owner: LucasPLopes
- Created: 2025-03-26T01:13:43.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-28T08:18:38.000Z (over 1 year ago)
- Last Synced: 2025-03-28T09:29:05.546Z (over 1 year ago)
- Language: Java
- Size: 114 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Case-Reneg - Modernização do Sistema de Cobrança e Renegociação

## 📌 Descrição
Este projeto visa modernizar o legado dos sistemas de recuperação de crédito, incluindo cobrança e renegociação. A solução busca desacoplar funcionalidades de um sistema monolítico baseado em mainframe para uma arquitetura moderna baseada em microserviços, utilizando tecnologias emergentes como **AWS, Kafka, SQS, SNS, Redis e MongoDB**.
## 🏗 Arquitetura
A arquitetura proposta adota uma abordagem baseada em **eventos**, utilizando **Apache Kafka** para consumo e publicação de mensagens. Os principais componentes incluem:
- **Gateway de Serviços**: Recebe solicitações externas.
- **Kafka Broker**: Utilizado para troca de mensagens entre os serviços.
- **Service Notification API (Java)**: Processa notificações e interage com **Redis e MongoDB**.
- **SQS & SNS (AWS)**: Utilizados para filas e notificações.
- **Worker Notification (Java)**: Processa eventos e interage com sistemas legados.
- **Legado Recuperação**: Sistema monolítico que será modernizado gradualmente.
### 🔹 Tecnologias Utilizadas
- **Java (Spring Boot)**
- **Apache Kafka**
- **AWS (SQS, SNS, Lambda)**
- **MongoDB**
- **Redis**
- **Docker & Kubernetes**
## 📜 Requisitos Funcionais
- 📩 **Ações de Cobrança**: Envio de notificações via SMS, e-mail e carta.
- 🔒 **Negativação**: Integração com birôs de crédito (Serasa, SPC, etc.).
- 🔄 **Renegociação**: Simulação de pagamentos, agrupamento de dívidas e efetivação de acordos.
- 💳 **Pagamentos**: Emissão e processamento de boletos e débitos em conta.
## 🚀 Como Executar o Projeto
1. Clone o repositório:
```sh
git clone https://github.com/LucasPLopes/itau-case-reg.git
cd case-reneg