TGViewer
ITKatya: культурные паттерны в IT ITKatya: культурные паттерны в IT @valuegoalsddd · 1.77K subscribers
Post #737 584
Про очевидное в KYC, которое почему-то регулярно ломают ⛓️‍💥

У нежно мною любимого Сергея Баранова недавно вышла серия постов, о том, как мало "отличительного" в бизнесах одного домена (вот ссылка на первый). Развивая мысль Сережи, страшнее то, что и между доменами кочуют одни и те же фундаментальные ошибки. Они не сложные, не «тонкие» и не про высокий уровень абстракции. Они — базовые. И именно поэтому особенно опасные: их совершают «по умолчанию».

Разберу три самые частые.

1️⃣ Документы ≠ данные (и другие подмены уровней сущностей) 📑

Документы — это доказательства.
Юридически значимые артефакты: у них есть источник, форма, подлинность, срок действия. Паспорт, лицензия, договор, выписка — все это документы.
Данные — это атомарные факты.
ФИО, дата рождения, номер документа, ИНН, риск-скор — то, что используется в расчетах, правилах, аналитике и риск-моделях.

Фундаментальная ошибка — хранить «сканы ради сканов» и считать, что система на этом закончена.
В KYC (в примерах буду переходить на свой текущий домен) мы не храним документы как архив. Мы извлекаем, верифицируем, версионируем и используем данные, полученные из документов. Именно данные — топливо для проверки, скоринга и аналитики.

2️⃣ Справочники — это не данные, а инфраструктура 📚

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

Поэтому в зрелом KYC:
страны — ISO 3166
валюты — ISO 4217
языки — ISO 639
даты — ISO 8601
карты — BIN...

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

3️⃣ Не создавайте «мутантов» 🧌

Это больная тема, но очень распространенная.
Человек ≠ счет ≠ компания ≠ объект собственности.

Нельзя делать:
— «человеко-счет»
— «договоро-компанию»
— «водителя-машину»

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

В KYC домене чистота сущностей — не эстетика, а условие выживания системы.

⚠️ Итог
Все три ошибки выглядят «мелкими».
Но именно они:
— делают код негибким,
— превращают архитектуру в набор костылей,
— сильно усложняют жизнь через год-два масштабирования.

Документы — это доказательства.
Данные — это топливо.
Справочники — инфраструктура.
Сущности — не мутанты.


Это база. Но почему-то именно ее ломают чаще всего.

💬 А какие у вас любимые "базовые" поломки?
Telegram Блог Сергея Баранова Как же мало уникальной бизнес-логики в компаниях, вы бы только знали :) После сотен сессий Event Storming это становится настолько очевидным! Все микрофинансовые организации по бизнес-логике - одинаковые, вот буквально одно и то же, даже формулировки событий…
  • 👍 8
  • ❤ 3
More from @valuegoalsddd
  1. Aug 4, 2026Последние несколько дней читаю книгу про коллективную и личную вину, геройство и молчание…
  2. Jul 30, 2026Ладно, раз уж последние дни мы снова говорим про языки и нейминг, то хочу зайти немного с…
  3. Jul 29, 2026У кого какие романтические вечера или сцены из супружеской жизни 👩‍❤️‍👨 Легли вчера с му…
  4. Jul 29, 2026Нейминг — это не про красоту. Иногда это про очень дорогие баги. Один из моих любимых прим…
  5. Jul 26, 2026Ну а вот сами дизайны! И если вам лень лезть и голосовать или у вас нет возможности прогол…
  6. Jul 26, 2026Нуууууу... Возвращаться после затяжного отсутвия сложно, но попробую! Начнем с простой нов…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →