Saltar para o conteúdo
megapromotingVamos falar

Soluções · Serviços financeiros

O pedido entra online, passa por um fluxo de decisão, gera um contrato e um gráfico de pagamentos — e deixa rasto na auditoria, porque alguém o vai pedir de volta.

Uma aplicação para serviços financeiros é julgada pelo que acontece nas suas margens: o que é escrito no registo, o que acontece quando o cliente pede de volta os seus dados, o que se vê na informação pré-contratual e o que acontece quando uma tarefa agendada não é executada. Construímos a mecânica; a política de crédito continua a ser sua.

Já construídoO platformă de creditare în producție, verificabilă din exterior azi: partea publică e o aplicație compilată static cu 50 de ecrane, între care patru calculatoare — credit, eligibilitate, refinanțare, grafic de plăți — pagini pe tip de credit, informare precontractuală și o rută prin care clientul își cere datele personale; partea de business e un backend modular în TypeScript cu 16 module și 18 tabele în schema de date, între care contract, plată, jurnal de audit, cerere privind datele personale, document încărcat, instantaneu zilnic de indicatori și rulare de sarcină programată. Harta de site de pe producție listează 227 de adrese, iar rutele românești și cele rusești răspund amândouă — verificate de mine pe 06.09.2026. Rezerva pe care o spunem: dovada e din cod și din răspunsurile publice, nu din comportamentul intern al serverului — nu am verificat pe ce versiune rulează producția și nici că toate cele 16 module sunt active pe live.

Uma empresa de crédito não precisa de um site. Precisa de uma cadeia completa: o pedido entra online, passa por um fluxo de decisão, gera um contrato, produz um gráfico de pagamentos e deixa rasto na auditoria. Cada elo em falta na cadeia transforma-se numa pessoa a copiar dados de um lugar para outro, e em serviços financeiros cada cópia manual é também um problema de conformidade, não apenas de tempo.

A estrutura que construímos reflete isso diretamente nos dados. Na plataforma que citamos, o esquema tem 18 tabelas, e a sua lista diz mais do que qualquer descrição de arquitetura: pedido, contrato, pagamento, código de uso único, sessão, pedido de chamada, modelo de notificação, registo de notificações, instantâneo diário de indicadores, execução de tarefa agendada, artigo, redirecionamento de endereço, definição de visibilidade, nota interna, registo de auditoria, documento carregado, pedido relativo a dados pessoais. O backend está dividido em 16 módulos, entre os quais um dedicado exclusivamente aos direitos do titular dos dados.

A parte pública não é decoração: quatro calculadoras — crédito, elegibilidade, refinanciamento e gráfico de pagamentos — mais páginas separadas por tipo de crédito e a informação pré-contratual. No crédito ao consumo, a informação pré-contratual não é uma página de imagem: é a obrigação de mostrar as condições antes de a pessoa se comprometer. Tratamo-la como um requisito do produto, não como um texto jurídico colado no fim. As rotas romenas mantêm-se sem prefixo, e as russas seguem num segmento próprio, com etiquetas canónicas e alternativas geradas a partir da língua da rota ativa.

E o limite que deve ser dito antes do contrato: o fluxo de decisão sobre os pedidos — as regras, os limiares, a aprovação — é seu. Nós construímos a mecânica pela qual o pedido circula, é documentado e se torna contrato. Não escrevemos a política de crédito e não assumimos a avaliação de um requerente; são decisões com consequências jurídicas que pertencem à instituição autorizada.

Qué incluye

O que muda concretamente em serviços financeiros

O pedido tem estado, documento e percurso, não apenas um formulário

O pedido entra online e vive como entidade própria, com estado visível e com ecrã de acompanhamento para o cliente. Os documentos carregados têm a sua tabela, o contrato tem a sua tabela, o pagamento a sua. A diferença em relação a um formulário que envia um e-mail é que, daqui a três meses, se pode responder com dados à pergunta “o que aconteceu com o pedido de 12 de março”.

Contrato e gráfico de pagamentos gerados a partir dos mesmos dados

O contrato e o gráfico não são compostos manualmente num documento separado: saem dos dados do pedido aprovado. É a única variante em que o valor no contrato e o valor no gráfico não podem divergir, e o cliente que telefona com o documento na mão fala da mesma coisa que o operador que olha para o sistema.

Quatro calculadoras públicas, incluindo o gráfico de pagamentos

Crédito, elegibilidade, refinanciamento e gráfico de pagamentos — ecrãs separados, públicos, sem autenticação. No crédito ao consumo, a calculadora é a primeira interação real: a pessoa quer ver a prestação antes de falar com alguém. E o refinanciamento é uma calculadora diferente da de crédito, não a mesma com outras etiquetas.

A informação pré-contratual, como parte do produto

Página própria, não um parágrafo no rodapé. A razão é prática: se a informação não estiver no trajeto que a pessoa percorre antes de assinar, não cumpre a sua função nem para ela, nem para a instituição. O texto é seu e dos seus juristas; nós construímos o lugar, o momento e a rastreabilidade.

Os direitos da pessoa em causa como rotas, não como endereço de e-mail

Existe uma página pública pela qual o cliente pede os seus dados pessoais, um módulo de backend dedicado e um ecrã de administração para os pedidos recebidos, além de uma tabela onde eles vivem. A consequência prática: o prazo legal de resposta pode ser cumprido sem que alguém abra manualmente a base de dados — e pode ser demonstrado, daqui a um ano, que foi cumprido.

Registo de auditoria e notas internas, separados

O diário de auditoria é uma tabela própria, distinta das notas internas dos operadores. A separação conta numa verificação: uma coisa é o registo técnico do que aconteceu, outra é o que um colega escreveu sobre um dossier. Misturadas, a primeira torna-se ilegível e a segunda torna-se documento.

As tarefas agendadas têm o seu próprio registo

Existe uma tabela para as execuções das tarefas agendadas e uma para os instantâneos diários de indicadores. Numa plataforma financeira, uma tarefa que não correu três noites seguidas é um problema mais grave do que uma página em baixo: não se vê do exterior, mas altera os números. Por isso, a execução é registada, não presumida.

Bilíngue, com os endereços romenos sem prefixo

As rotas romenas permanecem sem prefixo, as russas seguem por um segmento próprio, com etiquetas canónicas e alternativas geradas a partir da língua da rota ativa. No mapa do site em produção há 227 endereços. Para uma empresa de crédito na República da Moldávia, a parte russa não é uma tradução de cortesia — é metade dos solicitantes.

A operação é scriptada, não manual

Verificações antes da publicação, migrações de base de dados executadas com comando separado em produção, geração de secrets, cópia de segurança e restauro da base — tudo como scripts no repositório, não como passos de um documento. Num sistema que gere contratos e pagamentos, «restauro» tem de ser um comando que você tentou, não uma intenção.

Traseul

Como um pedido passa pelo sistema.

01

Escrevemos as regras do domínio antes do primeiro ecrã

O que significa um pedido submetido, um pedido aprovado, um pagamento recebido; o que acontece com um pedido ao qual não se respondeu; o que falha fechado quando um serviço externo não responde. Entregamos o documento de vocabulário e invariantes, porque, numa plataforma financeira, um termo usado em dois sentidos torna-se, mais tarde, dois números diferentes em dois relatórios.

02

Construímos o núcleo — pedido, contrato, pagamento — com o registo desde o início

O registo de auditoria e o registo documental não são adicionados no fim; fazem parte da primeira versão que funciona. Entregamos o fluxo completo do pedido ao contrato, com o seu rasto, em dados de teste — não ecrãs que ficam bonitos sobre uma base vazia.

03

Adicionamos a parte pública e as calculadoras, em duas línguas

Os ecrãs públicos, as calculadoras, as páginas por tipo de crédito e a informação pré-contratual, com os endereços romenos sem prefixo e os russos no seu próprio segmento, com etiquetas canónicas corretas. Entregamos o mapa do site gerado a partir dos dados e a verificação de que ambas as versões respondem.

04

Colocamos a operação em scripts e entregamos os acessos

Verificação antes da publicação, migrações em produção com comando separado, geração de secrets, cópia de segurança e restauro — comprovados, não apenas escritos. Entregamos o repositório, o documento de colocação em funcionamento e os acessos. O restauro da base é demonstrado na entrega, uma vez, perante vocês.

1Ecrane publice și calculatoare (compilate static)2backend modular cu 16 module318 tabelecerere, contract, plată, document încărcat, jurnal de audit, cerere privinddatele personale, rulare de sarcină programată. Operarea, pe scripturi:migrare, secrete, copie de siguranță, restaurare.
3 straturi

Os dados

Qué tocamos, dónde están y cuánto se quedan

As regras diferem de setor para setor. Estas são as que se aplicam nos serviços financeiros.

Que tipo de dados armazena uma plataforma de concessão de crédito
Dados de identificação, dados de contacto, documentos carregados — ou seja, quase sempre, cópias dos documentos — além de contratos, pagamentos e registos. É uma das combinações mais sensíveis possíveis, e a consequência é que cada decisão de acesso é tomada explicitamente, não implicitamente.
Os documentos carregados têm a sua própria tabela
Não ficam misturados com o resto: têm a sua própria entidade, portanto o seu próprio registo do que foi carregado e quando. Essa é a condição mínima para que a eliminação a pedido seja possível — não pode eliminar o que não pode enumerar.
Os pedidos relativos a dados pessoais são uma tabela, não uma caixa de correio
Existe módulo de backend, ecrã de administração e tabela. O que você ganha não é conformidade declarativa, mas a possibilidade de demonstrar depois: quem pediu, quando, o que foi respondido, em quanto tempo.
Os prazos de conservação não são escolhidos por você
Nos serviços financeiros, os prazos vêm da legislação específica, não da preferência do operador. São definidos em conjunto com os seus juristas, são escritos no registo de tratamentos e só depois são implementados. A ordem inversa produz sistemas que eliminam o que devia ser conservado, e isso não se corrige.
O que nunca publicamos sobre um cliente do setor financeiro
Nenhum número de volume, de taxa de juro, de número de pedidos ou de clientes — nem mesmo os apresentados no site dele, porque são as suas afirmações, não as nossas medições. E, antes de uma página de caso com o nome da empresa, pedimos consentimento por escrito, mesmo quando o site já traz uma atribuição pública.

Un caso

Dezoito tabelas que dizem o que uma plataforma de concessão de crédito deve fazer

A situação

O requisito inicial num projeto de concessão de crédito soa quase sempre igual: «um site com formulário de pedido». O problema surge no segundo mês, quando alguém pergunta onde está o contrato, quem alterou o dossier e como respondemos a um pedido de acesso a dados pessoais dentro do prazo legal.

Qué construimos

Construímos a plataforma em duas metades, no mesmo repositório. A parte pública é uma aplicação compilada estaticamente, com 50 ecrãs: quatro calculadoras — crédito, elegibilidade, refinanciamento, calendário de pagamentos — páginas por tipo de crédito, informação pré-contratual, acompanhamento do estado do pedido e uma página através da qual o cliente solicita os seus dados pessoais. A parte de negócio é um backend modular em TypeScript, com 16 módulos — entre os quais autenticação, direitos por função, fluxo dos pedidos, documentos, pagamentos, notificações, tarefas agendadas e um dedicado aos direitos do titular dos dados — sobre um esquema com 18 tabelas: pedido, contrato, pagamento, código de uso único, sessão, documento carregado, registo de auditoria, pedido relativo a dados pessoais, execução de tarefa agendada, instantâneo diário de indicadores e o resto.

Qué salió

A cadeia é completa: o pedido entra, circula, produz contrato e calendário, e cada passo deixa rasto. Os pedidos relativos a dados pessoais têm percurso próprio, com ecrã de administração, por isso o prazo legal pode ser cumprido e demonstrado. A parte pública é verificável externamente: 227 endereços no mapa do site, com ambas as versões linguísticas ativas.

Qué no dice el caso

A prova vem do código e das respostas públicas, não do comportamento interno do servidor: não verificámos em que versão a produção corre, nem que todos os 16 módulos estão ativos em live. O fluxo de decisão sobre os pedidos — regras, limiares, aprovação — pertence ao cliente; nós construímos a mecânica, não a política de crédito.

Perguntas

O que alguém dos serviços financeiros pergunta

Quem decide se um crédito é aprovado?

Vocês. As regras, os limiares e a aprovação são a política da instituição autorizada, não do fornecedor de software. Nós construímos a mecânica pela qual o pedido circula, é documentado, torna-se contrato e calendário de pagamentos, e deixa rasto. Um fornecedor que assume a decisão de crédito vende algo que não tem o direito de vender.

O que acontece quando um cliente pede para apagarmos os seus dados?

Existe uma página pública através da qual ele faz o pedido, um módulo de backend dedicado, um ecrã de administração e uma tabela onde o pedido vive. Portanto, é possível responder dentro do prazo e provar depois. O que não é uma decisão técnica: o que pode ser apagado e o que tem de ser conservado de acordo com a legislação financeira — isso é definido com os vossos juristas, antes da implementação.

O contrato é gerado automaticamente?

A partir dos dados do pedido aprovado, juntamente com o calendário de pagamentos — ambos da mesma fonte, para que não possam diferir. O que fica a vosso cargo é o conteúdo do contrato e as suas condições. Um contrato composto manualmente num documento separado é o local clássico onde aparecem dois valores diferentes para o mesmo empréstimo.

Porque é que uma página separada de informação pré-contratual é importante?

Porque no crédito ao consumo a informação tem de estar no percurso que a pessoa percorre antes de se vincular, e não num rodapé. Tratamo-la como parte do produto: o lugar, o momento e a rastreabilidade são nossos, o texto é dos vossos juristas.

De quantos calculadores precisamos?

Pelo menos os que correspondem a decisões diferentes. Na plataforma que citamos são quatro — crédito, elegibilidade, refinanciamento, calendário de pagamentos — porque o refinanciamento não é o mesmo cálculo que o novo crédito, e o calendário responde a outra pergunta do que a prestação. Um único calculador com muitos campos é mais difícil de usar do que quatro simples.

Precisam de acesso aos nossos dados reais para construir?

Não, e é uma regra, não uma preferência: construímos e testamos com dados de teste. O acesso a dados reais, quando necessário, é feito com pessoas nomeadas, por um período definido e com registo no log. Num sistema financeiro, «precisei de olhar para a produção» é uma frase que deve aparecer num log, e não numa conversa.

O que acontece se uma tarefa agendada não for executada?

Isso vê-se, porque as execuções são registadas numa tabela própria, ao lado dos instantâneos diários de indicadores. É importante precisamente porque uma tarefa que não foi executada não produz nenhum sintoma visível do exterior — o site responde, os ecrãs parecem bons, mas os números deixam de se mover.

O que é que não nos vão dizer sobre o trabalho de outro cliente financeiro?

Nenhum número de volume, de taxa de juro, de quantidade de pedidos ou de clientes, mesmo que esteja exibido publicamente no seu site — porque é a afirmação dele, não a nossa medição. O que podemos mostrar é a estrutura: quantos módulos, que tabelas, que ecrãs públicos, o que é verificado na publicação. A mesma regra aplicar-se-á também ao vosso trabalho.

Como sabemos que o que escrevem aqui é verdade?

A parte pública pode ser verificada agora: o mapa do site tem 227 endereços, e as versões romena e russa de um calculador respondem ambas. A parte de backend é lida a partir do código — módulos e esquema de dados — e não do comportamento do servidor: não verificámos em que versão a produção está a correr e nem se todos os módulos estão ativos em live, e preferimos escrever isso do que deixar a impressão contrária.

O que gostaria que funcionasse melhor?

Conte-nos o seu processo. Em conjunto decidimos o que vale a pena construir, o que podemos ligar e como verificamos o resultado.

Vamos falar