МожливостіСутності
Документація
    Ring Platform

    Децентралізоване самобудівне майбутнє

    Увійти
    Сутності
    Можливості
    Магазин
    Документація
    Концепції
    RING ЕкономікаSonoratek LLCГлобальний впливAI зустрічає Web3
    Розпочати
    Швидкий стартКалькуляторДорожня карта
    Конфіденційність|Контакти
    v1.104.17|Sonoratek LLC

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Self-hosted розгортання
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Self-hosted розгортання
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Self-hosted розгортання
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)
    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Резервне копіювання і відновлення

    Використовуйте фільтри Засновник / Розробник у бічній панелі документації. Ця сторінка замінює вигадані інструкції з минулих версій (вигадані TypeScript-менеджери, KPI у $ та мульти-регіональний failover код, якого немає у відкритому репозиторії). Всі дії нижче підтверджуються у data/schema.sql, env.local.template і документації з розгортання.

    Клони Ring із DB_BACKEND_MODE=k8s-postgres-fcm (типова продукційна конфігурація) використовують PostgreSQL як джерело істини для користувачів, сутностей, можливостей, магазину, оплат і більшості даних CRM. Бекупи мають охоплювати базу даних, завантажені файли та секрети/конфігурацію — це три окремі артефакти з різними відновлювальними сценаріями.

    Що саме ви захищаєте

    АктивТипове розташуванняПріоритет відновлення
    PostgreSQLКластер із DATABASE_URL або Docker-томКритичний — ідентичності, торгівля, контент
    Схема + міграціїdata/schema.sql, data/migrations/*.sqlКонтролюється git; застосовується після відновлення пустої БД
    Blob / object storageРоздільні file() провайдери — ring_filebase (типово), vercel_blob, local_storage, або firebase_storage (RingFileBase, Ring CDN)Високий — зображення товарів, вкладення, генеровані медіа
    Runtime secrets.env.local, K8s Secrets (не у публічному репо)Критичний — Auth.js, WayForPay/Stripe, FCM service account
    Redis cacheDocker-том ring-redis-dataНизький — можна перебудувати; сесії можуть скидатись
    FCM tokensPostgres fcm_tokens JSONB у разі postgres-primaryПокрито бекупом бази даних

    Навіщо вашому клону бекупи

    Розгортання Ring — це не просто “сайт”. У Postgres зберігається стан членства, каталоги постачальників, журнали замовлень та оплат, оголошення можливостей та реферали. Втрата бази без точки відновлення — це повторна реєстрація користувачів і ручне звірення оплат.

    Типові сценарії

    Клон перед запуском

    Зробіть знімок після застосування схеми та початкового наповнення — у разі поганої міграції на staging можна відкотити.

    Мультивендор маркетплейс

    Замовлення та інвентар зберігаються у Postgres; зображення — у Blob. Резервуйте обидва.

    Керований хостинг Ringdom

    PostgreSQL-primary (k8s-postgres-fcm / supabase-fcm)

    Дані додатку проходять через DatabaseService → PostgreSQLAdapter. Бекуп = логічний дамп клонованої БД (одна база на лейблований клон, наприклад, ring_platform, ring_greenfood_live).

    Логічний бекуп (Docker розробка — перевірено в data/SCHEMA-README.md)

    1. 1

      Дамп у файл

      Для БД великого розміру використовуйте custom формат (паралельне відновлення, стиснення):

    2. 2

      Відновлення в порожню базу

      Custom формат:

    3. 3

      Повторне застосування міграцій після відновлення старого дампа

      Після відновлення порівняйте відновлену схему зі сплощеним джерелом істини data/schema.sql та SQL інкрементами у data/migrations/ (див. Міграції бази даних). Перед запуском застосуйте всі відсутні SQL-міграції.

    Рядок підключення для власного psql/pg_dump (без Docker):

    Див. Налаштування середовища для змінних DB_* у env.local.template.

    Перед руйнівними міграціями

    Деякі міграції вимагають попереднього бекупу — napриклад, 013_users_email_unique.sql потребує дедуплікації (scripts/dedupe-users-by-email.cts), зазначено у data/migrations/README.md. Завжди робіть dump перед дедуплікацією чи зміною ролей.

    Object storage

    Завантаження використовують провайдер із — байти об'єктів зберігаються у Postgres. Налаштування (): змінна / → → типово . Дає змогу змінювати бекенд: (типово) | | | . Експортуйте медіа окремо (або прийміть втрату файлів); див. , .

    Повʼязана документація

    Related documentation

    Data Model

    Обов’язкова: колекції JSONB у бекупах Postgres.

    Backend modes and databases

    Деталі: коли дані у Postgres, а коли у Firestore.

    Docker

    Той самий workflow: compose сервіси, томи, healthchecks.

    Database migrations

    Далі: послідовність міграцій після відновлення.

    Monitoring & Analytics

    Резервне копіювання і відновлення

    Використовуйте фільтри Засновник / Розробник у бічній панелі документації. Ця сторінка замінює вигадані інструкції з минулих версій (вигадані TypeScript-менеджери, KPI у $ та мульти-регіональний failover код, якого немає у відкритому репозиторії). Всі дії нижче підтверджуються у data/schema.sql, env.local.template і документації з розгортання.

    Клони Ring із DB_BACKEND_MODE=k8s-postgres-fcm (типова продукційна конфігурація) використовують PostgreSQL як джерело істини для користувачів, сутностей, можливостей, магазину, оплат і більшості даних CRM. Бекупи мають охоплювати базу даних, завантажені файли та секрети/конфігурацію — це три окремі артефакти з різними відновлювальними сценаріями.

    Що саме ви захищаєте

    АктивТипове розташуванняПріоритет відновлення
    PostgreSQLКластер із DATABASE_URL або Docker-томКритичний — ідентичності, торгівля, контент
    Схема + міграціїdata/schema.sql, data/migrations/*.sqlКонтролюється git; застосовується після відновлення пустої БД
    Blob / object storageРоздільні file() провайдери — ring_filebase (типово), vercel_blob, local_storage, або firebase_storage (RingFileBase, Ring CDN)Високий — зображення товарів, вкладення, генеровані медіа
    Runtime secrets.env.local, K8s Secrets (не у публічному репо)Критичний — Auth.js, WayForPay/Stripe, FCM service account
    Redis cacheDocker-том ring-redis-dataНизький — можна перебудувати; сесії можуть скидатись
    FCM tokensPostgres fcm_tokens JSONB у разі postgres-primaryПокрито бекупом бази даних

    Навіщо вашому клону бекупи

    Розгортання Ring — це не просто “сайт”. У Postgres зберігається стан членства, каталоги постачальників, журнали замовлень та оплат, оголошення можливостей та реферали. Втрата бази без точки відновлення — це повторна реєстрація користувачів і ручне звірення оплат.

    Типові сценарії

    Клон перед запуском

    Зробіть знімок після застосування схеми та початкового наповнення — у разі поганої міграції на staging можна відкотити.

    Мультивендор маркетплейс

    Замовлення та інвентар зберігаються у Postgres; зображення — у Blob. Резервуйте обидва.

    Керований хостинг Ringdom

    PostgreSQL-primary (k8s-postgres-fcm / supabase-fcm)

    Дані додатку проходять через DatabaseService → PostgreSQLAdapter. Бекуп = логічний дамп клонованої БД (одна база на лейблований клон, наприклад, ring_platform, ring_greenfood_live).

    Логічний бекуп (Docker розробка — перевірено в data/SCHEMA-README.md)

    1. 1

      Дамп у файл

      Для БД великого розміру використовуйте custom формат (паралельне відновлення, стиснення):

    2. 2

      Відновлення в порожню базу

      Custom формат:

    3. 3

      Повторне застосування міграцій після відновлення старого дампа

      Після відновлення порівняйте відновлену схему зі сплощеним джерелом істини data/schema.sql та SQL інкрементами у data/migrations/ (див. Міграції бази даних). Перед запуском застосуйте всі відсутні SQL-міграції.

    Рядок підключення для власного psql/pg_dump (без Docker):

    Див. Налаштування середовища для змінних DB_* у env.local.template.

    Перед руйнівними міграціями

    Деякі міграції вимагають попереднього бекупу — napриклад, 013_users_email_unique.sql потребує дедуплікації (scripts/dedupe-users-by-email.cts), зазначено у data/migrations/README.md. Завжди робіть dump перед дедуплікацією чи зміною ролей.

    Object storage

    Завантаження використовують провайдер із — байти об'єктів зберігаються у Postgres. Налаштування (): змінна / → → типово . Дає змогу змінювати бекенд: (типово) | | | . Експортуйте медіа окремо (або прийміть втрату файлів); див. , .

    Повʼязана документація

    Related documentation

    Data Model

    Обов’язкова: колекції JSONB у бекупах Postgres.

    Backend modes and databases

    Деталі: коли дані у Postgres, а коли у Firestore.

    Docker

    Той самий workflow: compose сервіси, томи, healthchecks.

    Database migrations

    Далі: послідовність міграцій після відновлення.

    Monitoring & Analytics

    Резервне копіювання і відновлення

    Використовуйте фільтри Засновник / Розробник у бічній панелі документації. Ця сторінка замінює вигадані інструкції з минулих версій (вигадані TypeScript-менеджери, KPI у $ та мульти-регіональний failover код, якого немає у відкритому репозиторії). Всі дії нижче підтверджуються у data/schema.sql, env.local.template і документації з розгортання.

    Клони Ring із DB_BACKEND_MODE=k8s-postgres-fcm (типова продукційна конфігурація) використовують PostgreSQL як джерело істини для користувачів, сутностей, можливостей, магазину, оплат і більшості даних CRM. Бекупи мають охоплювати базу даних, завантажені файли та секрети/конфігурацію — це три окремі артефакти з різними відновлювальними сценаріями.

    Що саме ви захищаєте

    АктивТипове розташуванняПріоритет відновлення
    PostgreSQLКластер із DATABASE_URL або Docker-томКритичний — ідентичності, торгівля, контент
    Схема + міграціїdata/schema.sql, data/migrations/*.sqlКонтролюється git; застосовується після відновлення пустої БД
    Blob / object storageРоздільні file() провайдери — ring_filebase (типово), vercel_blob, local_storage, або firebase_storage (RingFileBase, Ring CDN)Високий — зображення товарів, вкладення, генеровані медіа
    Runtime secrets.env.local, K8s Secrets (не у публічному репо)Критичний — Auth.js, WayForPay/Stripe, FCM service account
    Redis cacheDocker-том ring-redis-dataНизький — можна перебудувати; сесії можуть скидатись
    FCM tokensPostgres fcm_tokens JSONB у разі postgres-primaryПокрито бекупом бази даних

    Навіщо вашому клону бекупи

    Розгортання Ring — це не просто “сайт”. У Postgres зберігається стан членства, каталоги постачальників, журнали замовлень та оплат, оголошення можливостей та реферали. Втрата бази без точки відновлення — це повторна реєстрація користувачів і ручне звірення оплат.

    Типові сценарії

    Клон перед запуском

    Зробіть знімок після застосування схеми та початкового наповнення — у разі поганої міграції на staging можна відкотити.

    Мультивендор маркетплейс

    Замовлення та інвентар зберігаються у Postgres; зображення — у Blob. Резервуйте обидва.

    Керований хостинг Ringdom

    PostgreSQL-primary (k8s-postgres-fcm / supabase-fcm)

    Дані додатку проходять через DatabaseService → PostgreSQLAdapter. Бекуп = логічний дамп клонованої БД (одна база на лейблований клон, наприклад, ring_platform, ring_greenfood_live).

    Логічний бекуп (Docker розробка — перевірено в data/SCHEMA-README.md)

    1. 1

      Дамп у файл

      Для БД великого розміру використовуйте custom формат (паралельне відновлення, стиснення):

    2. 2

      Відновлення в порожню базу

      Custom формат:

    3. 3

      Повторне застосування міграцій після відновлення старого дампа

      Після відновлення порівняйте відновлену схему зі сплощеним джерелом істини data/schema.sql та SQL інкрементами у data/migrations/ (див. Міграції бази даних). Перед запуском застосуйте всі відсутні SQL-міграції.

    Рядок підключення для власного psql/pg_dump (без Docker):

    Див. Налаштування середовища для змінних DB_* у env.local.template.

    Перед руйнівними міграціями

    Деякі міграції вимагають попереднього бекупу — napриклад, 013_users_email_unique.sql потребує дедуплікації (scripts/dedupe-users-by-email.cts), зазначено у data/migrations/README.md. Завжди робіть dump перед дедуплікацією чи зміною ролей.

    Object storage

    Завантаження використовують провайдер із — байти об'єктів зберігаються у Postgres. Налаштування (): змінна / → → типово . Дає змогу змінювати бекенд: (типово) | | | . Експортуйте медіа окремо (або прийміть втрату файлів); див. , .

    Повʼязана документація

    Related documentation

    Data Model

    Обов’язкова: колекції JSONB у бекупах Postgres.

    Backend modes and databases

    Деталі: коли дані у Postgres, а коли у Firestore.

    Docker

    Той самий workflow: compose сервіси, томи, healthchecks.

    Database migrations

    Далі: послідовність міграцій після відновлення.

    Monitoring & Analytics

    На ringdom.org для k8s оператор керує CNPG/MinIO бекупами; при самостійному розгортанні розклад dump-а визначаєте ви.

    Вимоги до комплаєнсу і аудиту

    Записи у payment_transactions дають змогу розв'язувати спірні транзакції — обов'язково включайте БД у політику зберігання.

    Планування RTO та RPO (ваші цифри)

    Ring Platform не гарантує встановлені SLA відновлення у відкритому коді. Визначайте цілі для свого клонованого розгортання:

    • RPO — скільки даних допустимо втратити (наприклад, “останній нічний дамп” чи “годинний логічний бекуп”).
    • RTO — як довго розгортання може бути у read-only чи недоступному стані під час відновлення.

    Задокументуйте, хто ухвалює рішення про відновлення (оператор чи девелопер), і де зберігаються дампи (зашифроване об'єктне сховище, поза кластером).

    Секрети не в базі даних

    AUTH_SECRET, ключі WayForPay та Firebase service account знаходяться у env/Secrets. Збережіть їх через парольний менеджер чи sealed-secrets — дамп Postgres сам по собі не відновить auth.

    file()
    не
    lib/storage/storage-config.ts
    NEXT_PUBLIC_STORAGE_PROVIDER
    STORAGE_PROVIDER
    ring-config.json
    ring_filebase
    ring_filebase
    vercel_blob
    local_storage
    firebase_storage
    RingFileBase
    Ring CDN

    firebase-full режим (застарілий / спільнота)

    Коли DB_BACKEND_MODE=firebase-full, Firestore зберігає всю аплікаційну інформацію (shouldUseFirebaseForDatabase() у lib/database/backend-mode-config.ts). Для бекупу використовуйте Google Cloud Firestore export/import у GCS — не ці команди Postgres. Postgres може містити таблиці Auth.js залежно від вашого adapter; перевірте свою конфігурацію у Архітектура аутентифікації.

    Kubernetes / Оператори Ringdom

    Відкритий репозиторій не містить маніфестів k8s/ (OSS vs enterprise). Керовані кластери зазвичай використовують CloudNativePG ScheduledBackup для S3-сумісного сховища (наприклад, MinIO). Runbooks операторів — поза межами цього дерева. Синхронізуйте політику зберігання дампів із класами сховища та off-site копіями.

    Coverage резервної копії — postgres-primary клон

    Мінімальна перевірка відновлення

    1. 1

      Відновіть останній дамп на staging-БД (ніколи не у production одразу).

    2. 2

      Запустіть npm run build (або health check) з staging DATABASE_URL.

    3. 3

      Переконайтесь у можливості входу, читанні однієї сутності, одній вибірці можливостей, перевірте /api/health.

    4. 4

      Запишіть вік дампа, тривалість відновлення та прогалини — коригуйте розклад при втраті RPO.

    Той самий workflow: алерти при збої бекупу.

    На ringdom.org для k8s оператор керує CNPG/MinIO бекупами; при самостійному розгортанні розклад dump-а визначаєте ви.

    Вимоги до комплаєнсу і аудиту

    Записи у payment_transactions дають змогу розв'язувати спірні транзакції — обов'язково включайте БД у політику зберігання.

    Планування RTO та RPO (ваші цифри)

    Ring Platform не гарантує встановлені SLA відновлення у відкритому коді. Визначайте цілі для свого клонованого розгортання:

    • RPO — скільки даних допустимо втратити (наприклад, “останній нічний дамп” чи “годинний логічний бекуп”).
    • RTO — як довго розгортання може бути у read-only чи недоступному стані під час відновлення.

    Задокументуйте, хто ухвалює рішення про відновлення (оператор чи девелопер), і де зберігаються дампи (зашифроване об'єктне сховище, поза кластером).

    Секрети не в базі даних

    AUTH_SECRET, ключі WayForPay та Firebase service account знаходяться у env/Secrets. Збережіть їх через парольний менеджер чи sealed-secrets — дамп Postgres сам по собі не відновить auth.

    file()
    не
    lib/storage/storage-config.ts
    NEXT_PUBLIC_STORAGE_PROVIDER
    STORAGE_PROVIDER
    ring-config.json
    ring_filebase
    ring_filebase
    vercel_blob
    local_storage
    firebase_storage
    RingFileBase
    Ring CDN

    firebase-full режим (застарілий / спільнота)

    Коли DB_BACKEND_MODE=firebase-full, Firestore зберігає всю аплікаційну інформацію (shouldUseFirebaseForDatabase() у lib/database/backend-mode-config.ts). Для бекупу використовуйте Google Cloud Firestore export/import у GCS — не ці команди Postgres. Postgres може містити таблиці Auth.js залежно від вашого adapter; перевірте свою конфігурацію у Архітектура аутентифікації.

    Kubernetes / Оператори Ringdom

    Відкритий репозиторій не містить маніфестів k8s/ (OSS vs enterprise). Керовані кластери зазвичай використовують CloudNativePG ScheduledBackup для S3-сумісного сховища (наприклад, MinIO). Runbooks операторів — поза межами цього дерева. Синхронізуйте політику зберігання дампів із класами сховища та off-site копіями.

    Coverage резервної копії — postgres-primary клон

    Мінімальна перевірка відновлення

    1. 1

      Відновіть останній дамп на staging-БД (ніколи не у production одразу).

    2. 2

      Запустіть npm run build (або health check) з staging DATABASE_URL.

    3. 3

      Переконайтесь у можливості входу, читанні однієї сутності, одній вибірці можливостей, перевірте /api/health.

    4. 4

      Запишіть вік дампа, тривалість відновлення та прогалини — коригуйте розклад при втраті RPO.

    Той самий workflow: алерти при збої бекупу.

    На ringdom.org для k8s оператор керує CNPG/MinIO бекупами; при самостійному розгортанні розклад dump-а визначаєте ви.

    Вимоги до комплаєнсу і аудиту

    Записи у payment_transactions дають змогу розв'язувати спірні транзакції — обов'язково включайте БД у політику зберігання.

    Планування RTO та RPO (ваші цифри)

    Ring Platform не гарантує встановлені SLA відновлення у відкритому коді. Визначайте цілі для свого клонованого розгортання:

    • RPO — скільки даних допустимо втратити (наприклад, “останній нічний дамп” чи “годинний логічний бекуп”).
    • RTO — як довго розгортання може бути у read-only чи недоступному стані під час відновлення.

    Задокументуйте, хто ухвалює рішення про відновлення (оператор чи девелопер), і де зберігаються дампи (зашифроване об'єктне сховище, поза кластером).

    Секрети не в базі даних

    AUTH_SECRET, ключі WayForPay та Firebase service account знаходяться у env/Secrets. Збережіть їх через парольний менеджер чи sealed-secrets — дамп Postgres сам по собі не відновить auth.

    file()
    не
    lib/storage/storage-config.ts
    NEXT_PUBLIC_STORAGE_PROVIDER
    STORAGE_PROVIDER
    ring-config.json
    ring_filebase
    ring_filebase
    vercel_blob
    local_storage
    firebase_storage
    RingFileBase
    Ring CDN

    firebase-full режим (застарілий / спільнота)

    Коли DB_BACKEND_MODE=firebase-full, Firestore зберігає всю аплікаційну інформацію (shouldUseFirebaseForDatabase() у lib/database/backend-mode-config.ts). Для бекупу використовуйте Google Cloud Firestore export/import у GCS — не ці команди Postgres. Postgres може містити таблиці Auth.js залежно від вашого adapter; перевірте свою конфігурацію у Архітектура аутентифікації.

    Kubernetes / Оператори Ringdom

    Відкритий репозиторій не містить маніфестів k8s/ (OSS vs enterprise). Керовані кластери зазвичай використовують CloudNativePG ScheduledBackup для S3-сумісного сховища (наприклад, MinIO). Runbooks операторів — поза межами цього дерева. Синхронізуйте політику зберігання дампів із класами сховища та off-site копіями.

    Coverage резервної копії — postgres-primary клон

    Мінімальна перевірка відновлення

    1. 1

      Відновіть останній дамп на staging-БД (ніколи не у production одразу).

    2. 2

      Запустіть npm run build (або health check) з staging DATABASE_URL.

    3. 3

      Переконайтесь у можливості входу, читанні однієї сутності, одній вибірці можливостей, перевірте /api/health.

    4. 4

      Запишіть вік дампа, тривалість відновлення та прогалини — коригуйте розклад при втраті RPO.

    Той самий workflow: алерти при збої бекупу.

    1. Документація
    2. /Розгортання
    3. /Резервне копіювання і відновлення

    Оновлено 22 серп. 2026 р.4 хв прослуховування

    1. Документація
    2. /Розгортання
    3. /Резервне копіювання і відновлення

    Оновлено 22 серп. 2026 р.4 хв прослуховування

    1. Документація
    2. /Розгортання
    3. /Резервне копіювання і відновлення

    Оновлено 22 серп. 2026 р.4 хв прослуховування