25 / 36
Как реализовать branded type для ID сущностей?
Создай generic-тип Brand, фабричные функции для каждой сущности и используй branded ID в сигнатурах функций, интерфейсах и API-слое. Это полностью исключает случайную подмену ID разных сущностей на уровне компиляции.