У нежно мною любимого Сергея Баранова недавно вышла серия постов, о том, как мало "отличительного" в бизнесах одного домена (вот ссылка на первый). Развивая мысль Сережи, страшнее то, что и между доменами кочуют одни и те же фундаментальные ошибки. Они не сложные, не «тонкие» и не про высокий уровень абстракции. Они — базовые. И именно поэтому особенно опасные: их совершают «по умолчанию».
Разберу три самые частые.
1️⃣ Документы ≠ данные (и другие подмены уровней сущностей) 📑
Документы — это доказательства.
Юридически значимые артефакты: у них есть источник, форма, подлинность, срок действия. Паспорт, лицензия, договор, выписка — все это документы.
Данные — это атомарные факты.
ФИО, дата рождения, номер документа, ИНН, риск-скор — то, что используется в расчетах, правилах, аналитике и риск-моделях.
Фундаментальная ошибка — хранить «сканы ради сканов» и считать, что система на этом закончена.
В KYC (в примерах буду переходить на свой текущий домен) мы не храним документы как архив. Мы извлекаем, верифицируем, версионируем и используем данные, полученные из документов. Именно данные — топливо для проверки, скоринга и аналитики.
2️⃣ Справочники — это не данные, а инфраструктура 📚
Их нельзя «просто завести у себя».
Справочники — это базовый слой совместимости между системами, странами и регуляторами.
Когда команды делают «свой справочник стран», «свой справочник документов» или «свой список статусов», они по умолчанию:
— ломают аналитику,
— получают кривые риск-модели,
— создают юридические коллизии,
— накапливают скрытый интеграционный долг.
Поэтому в зрелом KYC:
страны — ISO 3166
валюты — ISO 4217
языки — ISO 639
даты — ISO 8601
карты — BIN...
Стандарты переживают команды, подрядчиков, ERP и CRM.
Использовать их — это не бюрократия, а стратегическое решение на устойчивость платформы.
3️⃣ Не создавайте «мутантов» 🧌
Это больная тема, но очень распространенная.
Человек ≠ счет ≠ компания ≠ объект собственности.
Нельзя делать:
— «человеко-счет»
— «договоро-компанию»
— «водителя-машину»
Такие мутанты:
— ломают модель идентификации,
— делают невозможной нормальную реидентификацию,
— приводят к дублированию сущностей,
— мешают корректно закрывать, архивировать и «убивать» данные,
— создают неустранимые баги при масштабировании и выходе в новые юрисдикции.
В KYC домене чистота сущностей — не эстетика, а условие выживания системы.
⚠️ Итог
Все три ошибки выглядят «мелкими».
Но именно они:
— делают код негибким,
— превращают архитектуру в набор костылей,
— сильно усложняют жизнь через год-два масштабирования.
Документы — это доказательства.
Данные — это топливо.
Справочники — инфраструктура.
Сущности — не мутанты.
Это база. Но почему-то именно ее ломают чаще всего.
💬 А какие у вас любимые "базовые" поломки?