КонтекстContext
Финансовый калькулятор выглядит как простая форма: пользователь вводит данные и получает число. На практике результат зависит от правил округления, лимитов, ставок и условий, которые меняются вместе с законодательством и данными регуляторов.A financial calculator may look like a simple form: the user enters data and receives a number. In practice, the result depends on rounding rules, limits, rates and conditions that change with legislation and regulator data.
Если каждый калькулятор разрабатывать отдельно, появляется набор несвязанных мини-приложений. Формулы обновляются по-разному, источники теряются, а браузерный и серверный расчёт могут расходиться.Building every calculator separately creates a collection of disconnected mini-applications. Formulas are updated inconsistently, sources become hard to trace, and browser and server calculations can drift apart.
Бизнес-задачаBusiness task
Нужно было создать управляемую платформу, где каждый калькулятор работает по общему контракту, связан с источниками и может обновляться независимо от остальных.The goal was to create a managed platform where every calculator follows a shared contract, is linked to sources and can be updated independently.
- Хранить формулу вместе с источниками и датой актуальности.Keep each formula together with its sources and review date.
- Сравнивать интерактивный и серверный расчёт.Compare interactive and server-side calculations.
- Отделить локальный расчёт от добровольного сохранения.Separate local calculation from optional saving.
- Автоматически обновлять курсы и ставки там, где они используются.Update rates automatically where calculators use them.
- Наращивать каталог на едином движке под человеческим контролем.Grow the catalogue on one engine under human control.
Что было реализованоWhat was built
Собрана платформа с единым движком калькуляторов, общим контентным контрактом и российским инфраструктурным контуром. В каталоге работают 55 калькуляторов в 25 категориях, а материалы ссылаются на 136 законов и других источников.A platform was built with a shared calculator engine, a common content contract and a Russian infrastructure footprint. The catalogue contains 55 calculators across 25 categories, with materials linked to 136 laws and other sources.
Пользователь вводит данные и получает расчёт с пояснением формулы, примерами, источниками и датой актуальности. Интерактивная часть выполняется в браузере. Сохранение истории и ссылка на результат доступны как отдельный сценарий для авторизованного пользователя.The user enters data and receives a calculation with a formula explanation, examples, sources and a review date. The interactive calculation runs in the browser. Saving history and sharing a result link are separate flows for signed-in users.
- Единый контракт движка и реестр калькуляторов.A shared engine contract and calculator registry.
- Браузерные и серверные формулы с общими контрольными примерами.Browser and server formulas with shared control fixtures.
- Источники, дата актуальности и история изменений.Sources, review dates and change history.
- Проверка обязательных материалов перед публикацией.Required-material checks before publication.
- Обновление курсов, ставок и биржевых данных по расписанию.Scheduled updates for rates and market data.
- AI-разработка под Human-in-the-Loop контролем.AI development under Human-in-the-Loop control.
Как решения помогают бизнесуHow the decisions help the business
| РешениеDecision | ЗадачаProblem | ПользаBusiness value |
|---|---|---|
| Единый движок и реестрShared engine and registry | Убирают набор несвязанных мини-приложений.Remove a collection of disconnected mini-applications. | Новый калькулятор использует готовый каркас, а изменения ядра применяются последовательно.A new calculator uses the existing framework and core changes can be applied consistently. |
| Браузерная и серверная реализацииBrowser and server implementations | Поддерживают интерактивный и системный сценарии расчёта.Support interactive and system-level calculation flows. | Одну формулу можно использовать в интерфейсе и отдельных серверных процессах.One formula can serve the interface and separate server processes. |
| Общие контрольные примерыShared control fixtures | Сравнивают результаты двух реализаций.Compare the outputs of both implementations. | Расхождения можно обнаружить до публикации или при изменениях.Discrepancies can be detected before publication or during later changes. |
| Правила денежного округленияMonetary rounding rules | Фиксируют единый подход к копейкам в применимых расчётах.Define one approach to minor currency units in applicable calculations. | Снижается риск случайных различий между калькуляторами.The risk of accidental differences between calculators is reduced. |
| Источники, дата и история измененийSources, review date and change history | Показывают основание формулы и историю обновлений.Show the basis of the formula and its update history. | Редактору проще организовать повторную проверку при изменении правил.Editors can organise repeat reviews more easily when rules change. |
| Расчёт в браузереBrowser-side calculation | Не требует отправлять введённые суммы для обычного результата.Does not require entered amounts to be sent for a routine result. | Серверу приходится обрабатывать меньше пользовательских данных.The server needs to process less user-entered data. |
| Контентный gateContent completeness gate | Проверяет наличие обязательных материалов и источников.Checks for required materials and sources. | Незаполненная карточка не попадает в публикацию; корректность формулы всё равно проверяет человек.An incomplete calculator page is not published; formula correctness still requires human review. |
| Динамические данные по расписаниюScheduled dynamic data | Убирают ручную замену курсов и ставок в каждом инструменте.Remove manual rate updates from each individual tool. | Калькуляторы используют единый обновляемый источник данных.Calculators use one centrally updated data source. |
| Российский инфраструктурный контурRussian infrastructure footprint | Снижает зависимость основных компонентов от зарубежных сервисов.Reduces reliance on foreign services for core components. | Проще контролировать размещение данных и эксплуатацию продукта.Data location and product operations are easier to control. |
| AI + Human-in-the-LoopAI + Human-in-the-Loop | Отделяет AI-производство от решений, влияющих на формулы и публикацию.Separates AI production from decisions affecting formulas and publication. | Каталог развивается системно, а ответственность остаётся у человека.The catalogue can develop systematically while responsibility remains with a person. |
Почему выбрана такая архитектураWhy this architecture
Контур проверки формулыFormula control flow
Источники и контрольные примеры связывают одну формулу с браузерным и серверным сценариями.Sources and control fixtures connect one formula to browser and server-side scenarios.
- Источники и датаSources and date
- Контракт формулыFormula contract
- Контрольные примерыControl fixtures
- Расчёт в браузереBrowser calculation
- Серверные сценарииServer-side scenarios
Калькулятор остаётся отдельным продуктом внутри платформыEach calculator remains a distinct product within the platform
У каждого инструмента своя формула и материалы, но единый контракт движка, источников и результата. Конкретный калькулятор можно менять без копирования общей инфраструктуры.Each tool has its own formula and materials but follows one contract for the engine, sources and result. A specific calculator can change without duplicating the shared infrastructure.
Две реализации проверяются на общих примерахTwo implementations are checked against shared fixtures
Браузер отвечает за интерактивный результат, серверная версия используется в отдельных системных сценариях. Контрольные значения помогают заметить расхождение, но не заменяют содержательную проверку формулы.The browser provides the interactive result, while the server version supports separate system flows. Control values help detect discrepancies but do not replace a substantive review of the formula.
Актуальность вынесена в управляемый процессFreshness is handled as a managed process
У калькулятора есть источники, дата актуальности и история изменений. Динамические показатели обновляются централизованно, а изменения правил проходят редакторскую и экспертную проверку.Each calculator has sources, a review date and change history. Dynamic values update centrally, while rule changes go through editorial and expert review.
Локальный расчёт отделён от сохраненияLocal calculation is separated from saving
Обычный интерактивный сценарий выполняется в браузере. Сохранение результата становится отдельным осознанным действием в личном кабинете.The routine interactive flow runs in the browser. Saving a result is a separate deliberate action in the account area.
AI производит, человек принимаетAI produces; a person approves
Код, документация, контентные заготовки и инфраструктурные конфигурации создавались AI-моделями. Человек задаёт требования, проверяет архитектуру, формулы и источники, разбирает расхождения и принимает изменения перед публикацией и развёртыванием.Code, documentation, content drafts and infrastructure configuration were created with AI models. A person defines requirements, reviews architecture, formulas and sources, investigates discrepancies and approves changes before publication and deployment.
РезультатResult
Dengio.ru работает как единая платформа из 55 калькуляторов в 25 категориях. Контентный контур объединяет 136 законов и других источников, даты актуальности и историю изменений.Dengio.ru operates as one platform containing 55 calculators across 25 categories. Its content workflow connects 136 laws and other sources with review dates and change history.
Калькуляторы используют общий движок, но сохраняют собственные формулы и материалы. Браузерные и серверные реализации сравниваются на контрольных примерах, обязательные элементы проверяются перед публикацией, а динамические показатели обновляются по расписанию.Calculators use a shared engine while retaining their own formulas and materials. Browser and server implementations are compared with control fixtures, required elements are checked before publication, and dynamic values update on a schedule.
Платформа не снимает необходимость экспертной проверки финансовых и правовых правил. Её задача — сделать такую проверку, обновление и выпуск изменений более управляемыми и наблюдаемыми.The platform does not remove the need for expert review of financial and legal rules. Its role is to make review, updates and change releases more manageable and observable.
Где это применимоWhere it applies
Подход подходит продуктам, которым нужен каталог вычислительных инструментов с едиными правилами разработки и обновления.The approach suits products that need a catalogue of calculation tools with shared development and update rules.
- Медиа и финтех-проекты.Media and fintech products.
- Банки, страховые и брокерские компании.Banks, insurers and brokerage companies.
- Справочные сервисы с формулами и источниками.Reference services with formulas and sources.
- EdTech с расчётными тренажёрами.EdTech products with calculation exercises.
- Внутренние системы с браузерными и серверными расчётами.Internal systems with browser and server calculations.
- AI-разработка под Human-in-the-Loop контролем.AI development under Human-in-the-Loop control.
ВыводConclusion
Dengio.ru показывает, как объединить десятки финансовых калькуляторов в управляемую платформу. Единый движок уменьшает дублирование, источники и даты помогают организовать повторную проверку, а контрольные примеры выявляют расхождения между реализациями.Dengio.ru shows how dozens of financial calculators can form one managed platform. A shared engine reduces duplication, sources and review dates support repeat checks, and control fixtures expose discrepancies between implementations.
AI ускоряет подготовку кода и материалов, но не подменяет эксперта. Формулы, источники и публикация остаются под Human-in-the-Loop контролем — особенно там, где ошибка может повлиять на финансовое решение пользователя.AI accelerates code and content preparation but does not replace expert judgement. Formulas, sources and publication remain under Human-in-the-Loop control, especially where an error could affect a user’s financial decision.