Cinco domínios, um serviço
Cada domínio é dono das próprias tabelas e das próprias operações. O identificador da conta de empréstimo é a chave que une todos. O Lender não gera esse identificador — você o fornece quando desembolsa, e a partir daí cada domínio endereça o empréstimo por ele.
A costura de jurisdição
As regras de crédito diferem por mercado, então nenhum domínio nomeia um mercado. Tudo que é específico do mercado chega por um perfil de jurisdição, que fornece um conjunto fixo de capacidades:
- O motor de impostos que calcula as retenções no desembolso e os impostos sobre receita na apropriação.
- O calendário de feriados e a convenção de contagem de dias.
- O método de custo efetivo por trás da divulgação de custo.
- O registro de tetos que guarda os limites regulados de taxas e encargos.
- As divulgações que o mercado exige.
- O pipeline de desembolso que roda dentro da transação de desembolso.
- O validador de produtos e a extensão de pré-visualização de cronograma.
- As políticas de ator que decidem quem pode aprovar e quem pode desembolsar.
Como um request é resolvido
Cada request passa pelas mesmas três portas antes de um handler rodar.
1
Autenticação
O Lender espera um JWT bearer. As duas leituras de descoberta de jurisdições são as únicas operações públicas.
2
Resolução do tenant
O tenant vem da identidade validada. Ele nunca é um header, um campo do body nem um parâmetro de rota, então quem chama não consegue escolher um tenant.
3
Resolução de jurisdição
O Lender lê o vínculo de jurisdição do tenant e coloca o perfil correspondente no contexto do request. A busca fica em cache por cinco minutos, então uma mudança de vínculo passa a valer dentro dessa janela.
O dinheiro sai pelo outbox
O Lender nunca contabiliza no ledger durante o seu request. A rota tem quatro propriedades que vale conhecer:
- Um desembolso, uma apropriação de juros e uma cotação de pagamento antecipado brasileira liquidada escrevem cada um uma intenção de posting na mesma transação de banco de dados que a linha de negócio. Uma queda entre as duas não é possível.
- Um dispatcher lê a intenção do outbox e a repassa ao Midaz.
- Cada intenção carrega uma chave de idempotência determinística, então um relay reexecutado colapsa em uma única transação do ledger.
- O routing falha fechado. Um posting é contabilizado na organização e no ledger que o perfil contábil resolve, e um deploy single-tenant pode cair no default configurado. Quando nenhum destino é resolvido, o Lender não contabiliza nada.
O que o serviço expõe
Leia a referência de saúde e prontidão para o contrato de sondas compartilhado pelos produtos Lerian.
Armazenamentos
Configuração e implantação lista os ajustes por trás de cada um.
Trabalho por tempo
Não tudo começa com um request. A rotina de apropriação também roda como job agendado. Cada job fica desligado até você habilitá-lo, e você define o horário dele. Veja Contabilidade e rotinas de apropriação.
Próximos passos
Como funciona a originação
Uma proposta de enviada até desembolsada, e a transação que faz o trabalho.
Conceitos centrais
O vocabulário que todo o produto compartilha.
O Lender na plataforma
A rota de posting, o catálogo de eventos e o isolamento de tenants.
Configuração e implantação
Dependências, o contêiner e os ajustes que moldam um deploy.

