Skip to main content

Arquitetura da Solução

Introdução

  Para documentar e comunicar a arquitetura do Peerseed de forma eficaz, adotamos o Modelo C4. Este modelo não é uma nova forma de projetar software, mas sim uma maneira de visualizar e descrever uma arquitetura existente ou proposta em diferentes níveis de abstração.

  A principal vantagem do C4 é que ele oferece a "quantidade certa de detalhes para a audiência certa". Podemos pensar nele como o Google Maps para a nossa arquitetura:

Nível 1 (Contexto): A visão do mundo.

Nível 2 (Contêineres): A visão do país ou da cidade.

Nível 3 (Componentes): A visão de um bairro ou de uma rua.

Nível 4 (Código): A visão de uma casa específica (geralmente coberto por diagramas de classe UML ou o próprio código).

Para o nosso projeto, detalhamos os três primeiros níveis, que fornecem uma compreensão completa da estrutura e do funcionamento do Peerseed.

Nível 1: Contexto do Sistema (A Visão do Helicóptero)

  O primeiro diagrama estabelece o cenário geral, mostrando como o nosso sistema se encaixa no mundo. Ele responde à pergunta: "O que é o sistema Peerseed, quem o utiliza e com quais outros sistemas ele interage?".

Arquitetura Nível C1

Fluxo de Solicitação e Aprovação de Crédito

Fonte: Produzido pelos autores (2025).

Para Melhor visualização clique aqui

Os Atores: Três atores principais interagem com o sistema:

  • Agricultor(a): O tomador de crédito que busca financiamento de forma ágil e justa.

  • Investidor(a): A pessoa física que oferece capital em busca de rentabilidade e impacto.

  • Admin: O operador da plataforma, responsável pela gestão, suporte e validação manual de processos.

O Sistema PeerSeeD: No coração do diagrama está o Sistema Central, nossa plataforma de crédito P2P para o agronegócio.

Os Sistemas Externos: O Peerseed não opera isoladamente. Ele depende de integrações críticas com sistemas externos para funcionar, incluindo:

  • Autoridade Certificadora (ICP-Brasil): Para a assinatura digital e validação jurídica da Cédula de Produtor Rural (CPR).

  • Gateway de Pagamento: Para processar o fluxo financeiro (on/off-ramp) entre Reais (BRL) e a stablecoin (USDC).

  • Registradora de CPR: Para registrar oficialmente os contratos de crédito, conferindo-lhes validade legal.

  • Governo e Bureaus de Crédito: Para consultar dados externos que alimentam nosso motor de análise de risco.

Este diagrama é fundamental para que qualquer pessoa, técnica ou não, entenda o propósito e as fronteiras do nosso projeto.

Nível 2: Contêineres (A Estrutura da Solução)

  Dando um zoom no "Sistema Peerseed", o diagrama de contêineres expõe a arquitetura de alto nível da aplicação. Ele responde à pergunta: "Quais são os principais blocos de construção do sistema e como eles se comunicam?".

Para Melhor visualização clique aqui

Arquitetura Nível C2

Fluxo de Solicitação e Aprovação de Crédito

Fonte: Produzido pelos autores (2025).

Nota: "Contêiner" aqui é um termo do C4 para um bloco de construção executável ou um armazenamento de dados, não necessariamente um contêiner Docker.

A arquitetura do Peerseed é dividida em quatro camadas principais:

Aplicação Web (Frontend): A porta de entrada para nossos usuários. É uma série de páginas web/mobile que proporciona uma experiência de usuário fluida e responsiva para Agricultores e Investidores.

Serviços de Backend (Microsserviços): O cérebro da plataforma. Adotamos uma arquitetura de microsserviços para garantir escalabilidade, modularidade e manutenibilidade. Cada serviço tem uma responsabilidade única e bem definida, como:

  • Serviço de Contas: Gerencia identidade e autenticação.

  • Serviço de Análise de Crédito: Orquestra o cálculo do AgroScore.

  • Serviço de Marketplace: Gerencia as oportunidades de investimento.

  • Serviço de Carteira Digital: Controla os saldos e transações.

  • Serviço de Contratos: Gerencia o ciclo de vida da CPR.

  • Serviço de Notificações: Centraliza o envio de comunicações.

Armazenamento: Utilizamos diferentes tecnologias de armazenamento para diferentes necessidades, uma abordagem conhecida como "persistência poliglota":

  • Database SQL: Para dados transacionais e estruturados que exigem consistência.

  • Database NoSQL: Para dados semi-estruturados, como documentos de usuários e logs de auditoria.

  • Cache: Para dados voláteis e de acesso rápido, melhorando a performance.

  • Ledger Blockchain: Para garantir a imutabilidade e transparência das transações de investimento (tokens).

  • Logs: Para centralizar os logs de todos os serviços, garantindo a observabilidade.

Este diagrama mostra a decomposição lógica e tecnológica da nossa solução, servindo como o mapa principal para a equipe de desenvolvimento.


Nível 3: Componentes (O Interior dos Microsserviços)

  No nível mais profundo de detalhe, damos um zoom nos nossos contêineres (microsserviços) mais críticos para expor seus Componentes internos. Estes diagramas respondem à pergunta: "Como cada serviço é projetado por dentro e como ele cumpre sua responsabilidade?".

  Este nível é o mapa que guia o desenvolvedor na organização do código e na implementação das funcionalidades de um serviço específico. A seguir, detalhamos os componentes de seis dos nossos serviços mais importantes.

Serviço Contas

  Este serviço é a fundação da identidade e segurança do usuário na plataforma. Ele é a fonte da verdade para todos os dados cadastrais e de autenticação. Seus componentes internos são divididos por responsabilidade:

Gerenciador de Autenticação: lida com a segurança do acesso (login, senhas, 2FA).

Gerenciador de Perfil: permite a gestão dos dados cadastrais do usuário.

Gerenciador de Onboarding/KYC: orquestra o processo de verificação de identidade. Para comunicações essenciais, como o envio de e-mails de boas-vindas ou de redefinição de senha, ele utiliza um Integrador de Notificações.

Serviço Contas

Fluxo de Solicitação e Aprovação de Crédito

Fonte: Produzido pelos autores (2025).

Serviço Análise de Crédito

  Este serviço orquestra o complexo processo de análise de risco. Seus componentes internos incluem:

API Controller como porta de entrada.

Coordenador de Análise para gerenciar o fluxo.

Integradores para se comunicar com sistemas externos (Bureaus e Backoffice).

Motor de Score (ML) que contém a lógica de cálculo.

Repositório para persistir os dados da análise.

Serviço Analise Credito

Fluxo de Solicitação e Aprovação de Crédito

Fonte: Produzido pelos autores (2025).

Serviço Contratos

  Focado na dimensão jurídica da plataforma, este serviço gerencia o ativo legal mais importante: a Cédula de Produtor Rural (CPR).

Gerador de CPRcria o documento a partir dos dados da análise de crédito.

Coordenador de Assinatura Digital gerencia a integração com o provedor ICP-Brasil para a coleta da assinatura do agricultor.

Uma vez assinado, o Coordenador de Registro de Ativos assume, comunicando-se com a registradora oficial (B3/CERC) para garantir a validade e a conformidade legal do título.

Serviço Contratos

Fluxo de Solicitação e Aprovação de Crédito

Fonte: Produzido pelos autores (2025).

Serviço Carteira Digital

  Este serviço é o cofre digital da plataforma, atuando como um serviço de custódia completo e seguro. Sua responsabilidade é gerenciar todos os ativos financeiros dos usuários. Seus componentes incluem:

API Controller como interface.

Gerenciador de Carteira para a lógica de negócio (saldos, transferências).

Repositório de Ledger para registrar todas as transações de forma imutável.

Para operações com criptomoedas, ele conta com um Monitor de Blockchain para detectar depósitos e um Transmissor de Transação para processar saques, que por sua vez interage com o componente mais crítico e isolado, o Gerenciador de Chaves (HSM), o único responsável por assinar transações e garantir a segurança dos fundos.

Serviço Carteira Digital

Fluxo de Solicitação e Aprovação de Crédito

Fonte: Produzido pelos autores (2025).

Serviço Marketplace

  Atuando como a vitrine e o ambiente de negociação do Peerseed, este serviço gerencia o ciclo de vida completo das oportunidades de investimento. É composto por:

API Controller para a interação com o frontend e por dois componentes lógicos principais

  • Gerenciador de Ofertas Primárias: que cuida da listagem e captação das novas CPRs.

  • Gerenciador de Ofertas Secundárias: que habilita a negociação P2P entre investidores.

Para garantir a integridade financeira das operações, o Coordenador de Transações orquestra a comunicação com o Serviço de Carteira Digital, assegurando que as transferências de fundos e ativos ocorram de forma atômica e segura.

Serviço Marketplace

Fluxo de Solicitação e Aprovação de Crédito

Fonte: Produzido pelos autores (2025).

Serviço Notificações

  Projetado para ser o centro de comunicação da plataforma, este serviço funciona de forma desacoplada e assíncrona.Sua principal porta de entrada é um Message Consumer, que escuta eventos de outros serviços (ex: UsuarioCadastrado, PagamentoRecebido) publicados em um Message Broker.

Ao receber um evento, o Gerenciador de Templates popula a mensagem apropriada, e o Orquestrador de Canais decide como enviá-la (Email, Push Notification, SMS) com base nas preferências do usuário, utilizando Gateways específicos para cada canal de comunicação. Essa arquitetura garante que o sistema de notificações seja resiliente e não atrase as operações principais da plataforma.

Serviço Notificações

Fluxo de Solicitação e Aprovação de Crédito

Fonte: Produzido pelos autores (2025).