Перейти к основному содержимому
megapromotingДавайте обсудим

Решения · Финансовые услуги

Запрос поступает онлайн, проходит через поток принятия решения, формирует договор и график платежей — и оставляет след в аудите, потому что кто-то потом запросит его обратно.

Приложение для финансовых услуг оценивается по тому, что происходит на его границах: что пишется в журнал, что происходит, когда клиент запрашивает свои данные обратно, что видно из преддоговорной информации и что происходит, когда запланированная задача не запускается. Мы строим механику; кредитная политика остается вашей.

Уже построеноO 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.

Кредитной компании не нужен сайт. Ей нужна полная цепочка: запрос поступает онлайн, проходит через поток принятия решения, формирует договор, генерирует график платежей и оставляет след в аудите. Каждое отсутствующее звено в цепочке превращается в человека, который копирует данные из одного места в другое, а в финансовых услугах каждая ручная копия — это и проблема соответствия, а не только времени.

Структура, которую мы строим, прямо отражает это в данных. В платформе, которую мы цитируем, схема содержит 18 таблиц, и их список говорит больше, чем любое описание архитектуры: запрос, договор, платеж, одноразовый код, сессия, запрос обратного звонка, шаблон уведомления, журнал уведомлений, ежедневный снимок показателей, запуск запланированной задачи, статья, перенаправление адреса, настройка видимости, внутренняя заметка, журнал аудита, загруженный документ, запрос о персональных данных. Backend разделен на 16 модулей, среди которых один посвящен исключительно правам субъекта данных.

Публичная часть — это не декорация: четыре калькулятора — кредит, соответствие условиям, рефинансирование и график платежей — плюс отдельные страницы по типу кредита и преддоговорная информация. В потребительском кредитовании преддоговорная информация — это не имиджевая страница: это обязанность показать условия до того, как человек возьмет на себя обязательство. Мы рассматриваем ее как требование к продукту, а не как юридический текст, приклеенный в конце. Румынские маршруты остаются без префикса, а русские идут по собственному сегменту, с каноническими и альтернативными метками, сгенерированными из языка активного маршрута.

И предел, который нужно сказать до договора: поток принятия решений по заявкам — правила, пороги, одобрение — ваш. Мы строим механику, по которой заявка проходит, документируется и становится договором. Мы не пишем кредитную политику и не берем на себя оценку заявителя; это решения с юридическими последствиями, которые принадлежат уполномоченному учреждению.

Что входит

Что конкретно меняется в финансовых сервисах

У заявки есть статус, документ и маршрут, а не только форма

Заявка поступает онлайн и существует как собственная сущность, со видимым статусом и экраном отслеживания для клиента. Загруженные документы имеют свою таблицу, договор — свою, платеж — свою. Разница по сравнению с формой, которая отправляет письмо, в том, что через три месяца можно ответить по данным на вопрос «что случилось с заявкой от 12 марта».

Договор и график платежей, сгенерированные из одних и тех же данных

Договор и график не собираются вручную в отдельном документе: они выходят из данных одобренной заявки. Это единственный вариант, при котором цифра в договоре и цифра в графике не могут отличаться, а клиент, который звонит с документом в руках, говорит об одном и том же, что и оператор, который смотрит в систему.

Четыре публичных калькулятора, включая график платежей

Кредит, соответствие условиям, рефинансирование и график платежей — отдельные публичные экраны без аутентификации. В потребительском кредитовании калькулятор — это первое реальное взаимодействие: человек хочет увидеть платеж до того, как поговорит с кем-либо. А рефинансирование — это калькулятор, отдельный от кредитного, не тот же самый под другими ярлыками.

Преддоговорная информация как часть продукта

Отдельная страница, а не абзац в подвале. Причина практическая: если информирование не находится на пути, по которому человек идет перед подписанием, оно не выполняет свою работу ни для него, ни для учреждения. Текст ваш и ваших юристов; мы строим место, момент и прослеживаемость.

Права субъекта данных как маршруты, а не как адрес электронной почты

Есть публичная страница, через которую клиент запрашивает свои персональные данные, выделенный backend-модуль и экран администрирования для полученных запросов, а также таблица, где они хранятся. Практический итог: законный срок ответа можно соблюсти без того, чтобы кто-то вручную открывал базу данных — и можно доказать через год, что он был соблюден.

Журнал аудита и внутренние заметки, отдельно

Журнал аудита — это собственная таблица, отдельная от внутренних заметок операторов. Разделение важно при проверке: одно — технический учет того, что произошло, другое — то, что коллега написал о деле. Если их смешать, первое становится нечитаемым, а второе — документом.

Плановые задачи имеют собственный журнал

Есть таблица для запусков плановых задач и одна для ежедневных снимков показателей. На финансовой платформе задача, которая не запускалась три ночи подряд, — проблема серьезнее, чем упавшая страница: снаружи этого не видно, но это меняет цифры. Поэтому запуск записывается, а не предполагается.

Двуязычно, с румынскими адресами без префикса

Румынские маршруты остаются без префикса, русские идут по отдельному сегменту, с каноническими и альтернативными метками, сгенерированными из языка активного маршрута. На карте сайта в production — 227 адресов. Для кредитной компании в Республике Молдова русская часть — не перевод из вежливости, а половина заявителей.

Операции выполняются по скриптам, а не вручную

Проверки перед публикацией, миграции базы данных, запускаемые отдельной командой в production, генерация секретов, резервная копия и восстановление базы — все как скрипты в репозитории, а не как шаги в документе. В системе, которая ведет контракты и платежи, «восстановление» должно быть командой, которую вы пробовали, а не намерением.

Traseul

Как запрос проходит через систему.

01

Мы пишем правила домена до первого экрана

Что означает поданная заявка, одобренная заявка, полученный платеж; что происходит с заявкой, на которую не ответили; что переходит в закрытое состояние, когда внешний сервис не отвечает. Мы поставляем документ по словарю и инвариантам, потому что на финансовой платформе термин, используемый в двух смыслах, позже превращается в две разные цифры в двух отчетах.

02

Строим ядро — заявку, контракт, платеж — с журналом с самого начала

Журнал аудита и учет документов не добавляются в конце; они являются частью первой рабочей версии. Мы поставляем полный поток от заявки к контракту, с его следом, на тестовых данных — не экраны, которые хорошо выглядят поверх пустой базы.

03

Добавляем публичную часть и калькуляторы, на двух языках

Публичные экраны, калькуляторы, страницы по типу кредита и преддоговорная информация, с румынскими адресами без префикса и русскими на отдельном сегменте, с корректными каноническими метками. Мы поставляем карту сайта, сгенерированную из данных, и проверку того, что обе версии отвечают.

04

Переводим операционную часть на скрипты и передаем доступы

Проверка перед публикацией, миграции в production отдельной командой, генерация секретов, резервная копия и восстановление — проверенные, а не просто записанные. Мы передаем репозиторий, документ ввода в эксплуатацию и доступы. Восстановление базы демонстрируется при передаче, один раз, в вашем присутствии.

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

Данные

К чему прикасаемся, где оно лежит и сколько остаётся

Правила различаются от одной отрасли к другой. Это те, что применяются в финансовых услугах.

Какие данные хранит кредитная платформа
Идентификационные данные, контактные данные, загруженные документы — то есть почти всегда копии документов — плюс договоры, платежи и журналы. Это одна из самых чувствительных возможных комбинаций, и следствие в том, что каждое решение о доступе принимается явно, а не по умолчанию.
Загруженные документы имеют свою таблицу
Они не смешаны с остальным: у них есть собственная сущность, значит, и собственный учет того, что было загружено и когда. Это минимальное условие, чтобы удаление по запросу было возможным — нельзя удалить то, что нельзя перечислить.
Запросы по персональным данным — это таблица, а не почтовый ящик
Есть backend-модуль, экран администрирования и таблица. Что вы получаете, — не декларативное соответствие, а возможность потом доказать: кто запросил, когда, что было отвечено, за какое время.
Сроки хранения вы не выбираете сами
В финансовых услугах сроки приходят из специального законодательства, а не из предпочтений оператора. Их устанавливают вместе с вашими юристами, записывают в реестр обработок и только потом внедряют. Обратный порядок приводит к системам, которые удаляют то, что следовало хранить, а это не исправляется.
Что мы никогда не публикуем о клиенте из финансового сектора
Никаких цифр по объему, по процентной ставке, по числу запросов или клиентов — даже тех, что показаны на его сайте, потому что это его утверждения, а не наши измерения. А перед страницей кейса с названием компании мы просим письменное согласие, даже когда на сайте уже есть публичное указание.

Случай

Восемнадцать таблиц, которые показывают, что должна делать кредитная платформа

Ситуация

Первоначальное требование в кредитном проекте почти всегда звучит одинаково: «сайт с формой заявки». Проблема появляется на втором месяце, когда кто-то спрашивает, где договор, кто изменил досье и как мы отвечаем на запрос о доступе к персональным данным в установленный законом срок.

Что мы построили

Мы построили платформу в двух половинах, в одном репозитории. Публичная часть — это статически скомпилированное приложение, с 50 экранами: четыре калькулятора — кредит, соответствие требованиям, рефинансирование, график платежей — страницы по типу кредита, преддоговорная информация, отслеживание статуса заявки и страница, через которую клиент запрашивает свои персональные данные. Бизнес-часть — модульный backend на TypeScript, с 16 модулями — среди которых аутентификация, права по ролям, поток заявок, документы, платежи, уведомления, запланированные задачи и один, посвященный правам субъекта данных, — поверх схемы с 18 таблицами: заявка, договор, платеж, одноразовый код, сессия, загруженный документ, журнал аудита, запрос по персональным данным, запуск запланированной задачи, ежедневный снимок показателей и остальное.

Что получилось

Цепочка полная: заявка входит, проходит путь, порождает договор и график, и каждый шаг оставляет след. Запросы по персональным данным имеют собственный маршрут, с экраном администрирования, значит, установленный законом срок можно соблюдать и доказать. Публичная часть проверяема снаружи: 227 адресов на карте сайта, с обеими живыми языковыми версиями.

Чего этот случай не говорит

Доказательство — в коде и в публичных ответах, а не во внутреннем поведении сервера: мы не проверяли, на какой версии работает production, и не то, что все 16 модулей активны на live. Поток принятия решения по заявкам — правила, пороги, одобрение — принадлежит клиенту; мы построили механику, а не кредитную политику.

Вопросы

Что спрашивает человек из финансовых услуг

Кто решает, одобряется ли кредит?

Вы. Правила, пороги и одобрение — это политика уполномоченного учреждения, а не поставщика программного обеспечения. Мы строим механику, по которой заявка проходит, документируется, превращается в договор и график платежей, и оставляет след. Поставщик, который берет на себя решение по кредиту, продает то, на что не имеет права.

Что происходит, когда клиент просит удалить свои данные?

Есть публичная страница, через которую он это запрашивает, отдельный модуль backend, экран администрирования и таблица, в которой запрос хранится. Значит, можно ответить в срок и потом это доказать. Что не является техническим решением: что можно удалить и что нужно хранить согласно финансовому законодательству — это устанавливается с вашими юристами до внедрения.

Договор генерируется автоматически?

Из данных утвержденной заявки, вместе с графиком платежей — оба из одного источника, чтобы они не могли различаться. Что остается вашим — это содержание договора и его условия. Договор, составленный вручную в отдельном документе, — классическое место, где появляются две разные цифры для одного и того же кредита.

Почему важна отдельная страница преддоговорной информации?

Потому что в потребительском кредитовании информация должна быть на том пути, по которому идет человек до того, как он примет на себя обязательство, а не в подвале. Мы рассматриваем это как часть продукта: место, момент и трассируемость — наши, текст — ваших юристов.

Сколько нам нужно калькуляторов?

По меньшей мере столько, сколько соответствует разным решениям. На платформе, которую мы цитируем, их четыре — кредит, соответствие требованиям, рефинансирование, график платежей — потому что рефинансирование не то же самое вычисление, что и новый кредит, а график отвечает на другой вопрос, чем ставка. Один калькулятор со многими полями использовать сложнее, чем четыре простых.

Вам нужен доступ к нашим реальным данным, чтобы строить?

Нет, и это правило, а не предпочтение: мы строим и тестируем на тестовых данных. Доступ к реальным данным, когда он необходим, предоставляется назначенным лицам, на установленный срок и с записью в журнале. В финансовой системе «мне нужно было посмотреть в production» — это фраза, которая должна появиться в журнале, а не в разговоре.

Что происходит, если запланированная задача не запускается?

Это видно, потому что запуски записываются в отдельную таблицу, рядом с ежедневными снимками показателей. Это важно именно потому, что задача, которая не запустилась, не дает никаких видимых внешне симптомов — сайт отвечает, экраны выглядят нормально, но цифры больше не движутся.

Что вы нам не скажете о работе другого финансового клиента?

Ни одной цифры по объему, по ставке, по числу заявок или клиентов, даже если она публично отображается на его сайте — потому что это его утверждение, а не наше измерение. Что мы можем показать — это структуру: сколько модулей, какие таблицы, какие публичные экраны, что проверяется при публикации. То же правило будет применяться и к вашей работе.

Как мы знаем, что то, что вы здесь пишете, — правда?

Публичную часть можно проверить сейчас: карта сайта имеет 227 адресов, а румынская и русская версии одного калькулятора обе отвечают. Backend-часть читается из кода — модулей и схемы данных — а не из поведения сервера: мы не проверяли, на какой версии работает production, и не проверяли, что все модули активны на live, и предпочитаем написать это, чем оставить противоположное впечатление.

Что вы хотели бы наладить?

Расскажите о своём процессе. Вместе определим, что стоит построить, что можно подключить и как проверим результат.

Давайте обсудим