Нереляційне сховище даних

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Загальний опис

Підсистема управління налаштуваннями користувачів використовує розподілену in-memory базу даних Redis з Підсистеми управління нереляційними базами даних для зберігання автоматично згенерованих OTP-кодів (One-Time Password) зі встановленим Time-To-Live для записів згідно з налаштуваннями реєстру.

Дані зберігаються у вигляді Hash-таблиці з сегрегацією об’єктів на рівні префіксів в ідентифікаторах (<keyspace>:<key>).

2. Структури даних

2.1. channel-verification-codes

Зберігання об’єктів автоматично згенерованих OTP-кодів для підтвердження каналів зв’язку з користувачем.

Паттерн генерації ключа для запису
channel-verification-codes:{userId}/{channel}
Таблиця 1. Опис структури для зберігання OTP для активації каналу зв’язку
Ключ Тип даних Опис

id

String

Унікальний ідентифікатор

otpData.address

String

РНОКПП користувача

otpData.verificationCode

String

OTP-код для підтвердження