МожливостіСутності
Документація
    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

    Налаштування локальної розробки

    Посібник з налаштування Ring Platform для локальної розробки.

    Що вам знадобиться

    • Node.js 22, pnpm/npm та Git встановлені на вашому комп'ютері
    • PostgreSQL 16 + PostGIS (через Homebrew, Docker або нативне встановлення)
    • Редактор коду (рекомендується VS Code)

    Огляд налаштування

    1. Клонуйте репозиторій
    2. Встановіть залежності
    3. Налаштуйте змінні середовища з env.local.template
    4. Налаштуйте PostgreSQL та виконайте міграції
    5. Запустіть сервер розробки

    Передумови

    Необхідне програмне забезпечення

    • Node.js 22 — Завантажити з nodejs.org
    • npm 10+ або pnpm 9+ — Менеджер пакетів
    • Git — Контроль версій
    • PostgreSQL 16 з розширенням PostGIS — Дивіться розділ налаштування бази даних
    • VS Code — Рекомендоване IDE

    Додаткові інструменти

    • Docker — Для контейнеризованого PostgreSQL (альтернатива встановленню через Homebrew)
    • Postman або Bruno — Тестування API

    Встановлення

    1. Клонування репозиторію

    2. Встановлення залежностей

    3. Конфігурація середовища

    Скопіюйте шаблон середовища:

    Змінна DB_BACKEND_MODE є обов'язковою — платформа не запуститься без неї. Для локальної розробки з PostgreSQL встановіть k8s-postgres-fcm.

    Налаштуйте ваш файл .env.local з такими обов'язковими змінними:

    Згенеруйте AUTH_SECRET за допомогою: npx @better-auth/cli secret

    Повний перелік підтримуваних змінних та їх опис дивіться в Конфігурація середовища.

    4. Налаштування бази даних

    Варіант A: Docker (рекомендовано для локальної розробки)

    Варіант B: Homebrew (macOS)

    Для локальної розробки з декількома клонами використовуйте скрипт ініціалізації infrastructure/postgres/bootstrap-brew-dev.sh. Дивіться infrastructure/postgres/MIGRATION-KINGDOM-MATRIX.md.

    Виконання міграцій

    Файли міграцій знаходяться в директорії data/. Виконавець міграцій читає DB_BACKEND_MODE для вибору правильного адаптера. Для локального PostgreSQL (k8s-postgres-fcm) він застосовує SQL міграції з data/schema.sql та data/migrations/.

    5. Запуск сервера розробки

    Застосунок буде доступний за адресами:

    • Фронтенд: http://localhost:3000
    • API маршрути: http://localhost:3000/api/*
    • Перевірка стану: http://localhost:3000/api/health

    Інструменти розробки

    Гаряче перезавантаження

    Сервер розробки Next.js підтримує гаряче перезавантаження для:

    • React компонентів та Server Components
    • API маршрутів
    • Змін Tailwind CSS
    • Файлів локалізації (потребує перезапуску сервера для нових ключів)

    Перевірка типів

    Лінтинг

    Структура проєкту

    Тестування

    Поширені проблеми

    Порт 3000 вже використовується

    Відмовлено у з'єднанні з базою даних

    1. Переконайтеся, що PostgreSQL працює: pg_isready
    2. Перевірте значення .env.local для DB_HOST, DB_PORT, DB_USER, DB_PASSWORD
    3. Переконайтеся, що база даних ring_platform існує
    4. Підтвердьте, що DB_BACKEND_MODE встановлено на k8s-postgres-fcm

    Помилки OAuth Auth.js

    1. Переконайтеся, що AUTH_GOOGLE_ID та AUTH_GOOGLE_SECRET вказано в .env.local
    2. Перевірте, що http://localhost:3000 є в дозволених URI перенаправлення консолі Google OAuth
    3. Переконайтеся, що AUTH_SECRET встановлено та є однаковим
    4. Формат URL зворотного виклику: http://localhost:3000/api/auth/callback/google

    Firebase FCM не працює (необов'язково)

    Firebase використовується лише для push-сповіщень (FCM) у режимі k8s-postgres-fcm. Застосунок працюватиме без налаштованого Firebase, але push-сповіщення не будуть доставлятися. Налаштуйте змінні AUTH_FIREBASE_* та NEXT_PUBLIC_FIREBASE_* за потреби.

    Наступні кроки

    • Конфігурація середовища — Повний довідник змінних середовища
    • Розгортання — Розгортання в продакшн
    • Посібник з встановлення — Продакшн встановлення
    • Структура коду — Організація кодової бази
    • Робочий процес розробки — Git робочий процес та найкращі практики
    • Тестування — Написання та запуск тестів

    Потрібна допомога? Перевірте посібник з усунення неполадок або приєднуйтесь до нашої Discord спільноти.

    Налаштування локальної розробки

    Посібник з налаштування Ring Platform для локальної розробки.

    Що вам знадобиться

    • Node.js 22, pnpm/npm та Git встановлені на вашому комп'ютері
    • PostgreSQL 16 + PostGIS (через Homebrew, Docker або нативне встановлення)
    • Редактор коду (рекомендується VS Code)

    Огляд налаштування

    1. Клонуйте репозиторій
    2. Встановіть залежності
    3. Налаштуйте змінні середовища з env.local.template
    4. Налаштуйте PostgreSQL та виконайте міграції
    5. Запустіть сервер розробки

    Передумови

    Необхідне програмне забезпечення

    • Node.js 22 — Завантажити з nodejs.org
    • npm 10+ або pnpm 9+ — Менеджер пакетів
    • Git — Контроль версій
    • PostgreSQL 16 з розширенням PostGIS — Дивіться розділ налаштування бази даних
    • VS Code — Рекомендоване IDE

    Додаткові інструменти

    • Docker — Для контейнеризованого PostgreSQL (альтернатива встановленню через Homebrew)
    • Postman або Bruno — Тестування API

    Встановлення

    1. Клонування репозиторію

    2. Встановлення залежностей

    3. Конфігурація середовища

    Скопіюйте шаблон середовища:

    Змінна DB_BACKEND_MODE є обов'язковою — платформа не запуститься без неї. Для локальної розробки з PostgreSQL встановіть k8s-postgres-fcm.

    Налаштуйте ваш файл .env.local з такими обов'язковими змінними:

    Згенеруйте AUTH_SECRET за допомогою: npx @better-auth/cli secret

    Повний перелік підтримуваних змінних та їх опис дивіться в Конфігурація середовища.

    4. Налаштування бази даних

    Варіант A: Docker (рекомендовано для локальної розробки)

    Варіант B: Homebrew (macOS)

    Для локальної розробки з декількома клонами використовуйте скрипт ініціалізації infrastructure/postgres/bootstrap-brew-dev.sh. Дивіться infrastructure/postgres/MIGRATION-KINGDOM-MATRIX.md.

    Виконання міграцій

    Файли міграцій знаходяться в директорії data/. Виконавець міграцій читає DB_BACKEND_MODE для вибору правильного адаптера. Для локального PostgreSQL (k8s-postgres-fcm) він застосовує SQL міграції з data/schema.sql та data/migrations/.

    5. Запуск сервера розробки

    Застосунок буде доступний за адресами:

    • Фронтенд: http://localhost:3000
    • API маршрути: http://localhost:3000/api/*
    • Перевірка стану: http://localhost:3000/api/health

    Інструменти розробки

    Гаряче перезавантаження

    Сервер розробки Next.js підтримує гаряче перезавантаження для:

    • React компонентів та Server Components
    • API маршрутів
    • Змін Tailwind CSS
    • Файлів локалізації (потребує перезапуску сервера для нових ключів)

    Перевірка типів

    Лінтинг

    Структура проєкту

    Тестування

    Поширені проблеми

    Порт 3000 вже використовується

    Відмовлено у з'єднанні з базою даних

    1. Переконайтеся, що PostgreSQL працює: pg_isready
    2. Перевірте значення .env.local для DB_HOST, DB_PORT, DB_USER, DB_PASSWORD
    3. Переконайтеся, що база даних ring_platform існує
    4. Підтвердьте, що DB_BACKEND_MODE встановлено на k8s-postgres-fcm

    Помилки OAuth Auth.js

    1. Переконайтеся, що AUTH_GOOGLE_ID та AUTH_GOOGLE_SECRET вказано в .env.local
    2. Перевірте, що http://localhost:3000 є в дозволених URI перенаправлення консолі Google OAuth
    3. Переконайтеся, що AUTH_SECRET встановлено та є однаковим
    4. Формат URL зворотного виклику: http://localhost:3000/api/auth/callback/google

    Firebase FCM не працює (необов'язково)

    Firebase використовується лише для push-сповіщень (FCM) у режимі k8s-postgres-fcm. Застосунок працюватиме без налаштованого Firebase, але push-сповіщення не будуть доставлятися. Налаштуйте змінні AUTH_FIREBASE_* та NEXT_PUBLIC_FIREBASE_* за потреби.

    Наступні кроки

    • Конфігурація середовища — Повний довідник змінних середовища
    • Розгортання — Розгортання в продакшн
    • Посібник з встановлення — Продакшн встановлення
    • Структура коду — Організація кодової бази
    • Робочий процес розробки — Git робочий процес та найкращі практики
    • Тестування — Написання та запуск тестів

    Потрібна допомога? Перевірте посібник з усунення неполадок або приєднуйтесь до нашої Discord спільноти.

    Налаштування локальної розробки

    Посібник з налаштування Ring Platform для локальної розробки.

    Що вам знадобиться

    • Node.js 22, pnpm/npm та Git встановлені на вашому комп'ютері
    • PostgreSQL 16 + PostGIS (через Homebrew, Docker або нативне встановлення)
    • Редактор коду (рекомендується VS Code)

    Огляд налаштування

    1. Клонуйте репозиторій
    2. Встановіть залежності
    3. Налаштуйте змінні середовища з env.local.template
    4. Налаштуйте PostgreSQL та виконайте міграції
    5. Запустіть сервер розробки

    Передумови

    Необхідне програмне забезпечення

    • Node.js 22 — Завантажити з nodejs.org
    • npm 10+ або pnpm 9+ — Менеджер пакетів
    • Git — Контроль версій
    • PostgreSQL 16 з розширенням PostGIS — Дивіться розділ налаштування бази даних
    • VS Code — Рекомендоване IDE

    Додаткові інструменти

    • Docker — Для контейнеризованого PostgreSQL (альтернатива встановленню через Homebrew)
    • Postman або Bruno — Тестування API

    Встановлення

    1. Клонування репозиторію

    2. Встановлення залежностей

    3. Конфігурація середовища

    Скопіюйте шаблон середовища:

    Змінна DB_BACKEND_MODE є обов'язковою — платформа не запуститься без неї. Для локальної розробки з PostgreSQL встановіть k8s-postgres-fcm.

    Налаштуйте ваш файл .env.local з такими обов'язковими змінними:

    Згенеруйте AUTH_SECRET за допомогою: npx @better-auth/cli secret

    Повний перелік підтримуваних змінних та їх опис дивіться в Конфігурація середовища.

    4. Налаштування бази даних

    Варіант A: Docker (рекомендовано для локальної розробки)

    Варіант B: Homebrew (macOS)

    Для локальної розробки з декількома клонами використовуйте скрипт ініціалізації infrastructure/postgres/bootstrap-brew-dev.sh. Дивіться infrastructure/postgres/MIGRATION-KINGDOM-MATRIX.md.

    Виконання міграцій

    Файли міграцій знаходяться в директорії data/. Виконавець міграцій читає DB_BACKEND_MODE для вибору правильного адаптера. Для локального PostgreSQL (k8s-postgres-fcm) він застосовує SQL міграції з data/schema.sql та data/migrations/.

    5. Запуск сервера розробки

    Застосунок буде доступний за адресами:

    • Фронтенд: http://localhost:3000
    • API маршрути: http://localhost:3000/api/*
    • Перевірка стану: http://localhost:3000/api/health

    Інструменти розробки

    Гаряче перезавантаження

    Сервер розробки Next.js підтримує гаряче перезавантаження для:

    • React компонентів та Server Components
    • API маршрутів
    • Змін Tailwind CSS
    • Файлів локалізації (потребує перезапуску сервера для нових ключів)

    Перевірка типів

    Лінтинг

    Структура проєкту

    Тестування

    Поширені проблеми

    Порт 3000 вже використовується

    Відмовлено у з'єднанні з базою даних

    1. Переконайтеся, що PostgreSQL працює: pg_isready
    2. Перевірте значення .env.local для DB_HOST, DB_PORT, DB_USER, DB_PASSWORD
    3. Переконайтеся, що база даних ring_platform існує
    4. Підтвердьте, що DB_BACKEND_MODE встановлено на k8s-postgres-fcm

    Помилки OAuth Auth.js

    1. Переконайтеся, що AUTH_GOOGLE_ID та AUTH_GOOGLE_SECRET вказано в .env.local
    2. Перевірте, що http://localhost:3000 є в дозволених URI перенаправлення консолі Google OAuth
    3. Переконайтеся, що AUTH_SECRET встановлено та є однаковим
    4. Формат URL зворотного виклику: http://localhost:3000/api/auth/callback/google

    Firebase FCM не працює (необов'язково)

    Firebase використовується лише для push-сповіщень (FCM) у режимі k8s-postgres-fcm. Застосунок працюватиме без налаштованого Firebase, але push-сповіщення не будуть доставлятися. Налаштуйте змінні AUTH_FIREBASE_* та NEXT_PUBLIC_FIREBASE_* за потреби.

    Наступні кроки

    • Конфігурація середовища — Повний довідник змінних середовища
    • Розгортання — Розгортання в продакшн
    • Посібник з встановлення — Продакшн встановлення
    • Структура коду — Організація кодової бази
    • Робочий процес розробки — Git робочий процес та найкращі практики
    • Тестування — Написання та запуск тестів

    Потрібна допомога? Перевірте посібник з усунення неполадок або приєднуйтесь до нашої Discord спільноти.

    text
    
    ring-platform.org/
    ├── app/                  # Next.js 16 App Router
    │   ├── (auth)/           # Сторінки автентифікації (вхід, реєстрація)
    │   ├── api/              # API маршрути
    │   └── (public)/         # Публічні сторінки
    ├── features/             # Модулі функцій
    │   ├── news/             # Управління новинами
    │   ├── entities/         # Управління сутностями
    │   ├── opportunities/    # Система можливостей
    │   └── wallet/           # Web3 гаманець
    ├── lib/                  # Основні бібліотеки
    │   ├── database/         # Абстракція бази даних
    │   │   ├── DatabaseService.ts
    │   │   └── adapters/     # PostgreSQLAdapter, FirebaseAdapter
    │   ├── firebase-admin.server.ts  # Firebase Admin (FCM лише)
    │   └── auth-adapter-singleton.ts # Вибір адаптера Auth.js
    ├── @actions/             # Серверні дії
    ├── data/                 # SQL міграції
    ├── infrastructure/       # Скрипти ініціалізації Postgres
    ├── public/               # Статичні ресурси, firebase-messaging-sw.js
    ├── locales/              # Файли перекладів i18n
    ├── env.local.template    # Єдине джерело істини для змінних середовища
    └── ring-config.json      # Конфігурація клону
    text
    
    ring-platform.org/
    ├── app/                  # Next.js 16 App Router
    │   ├── (auth)/           # Сторінки автентифікації (вхід, реєстрація)
    │   ├── api/              # API маршрути
    │   └── (public)/         # Публічні сторінки
    ├── features/             # Модулі функцій
    │   ├── news/             # Управління новинами
    │   ├── entities/         # Управління сутностями
    │   ├── opportunities/    # Система можливостей
    │   └── wallet/           # Web3 гаманець
    ├── lib/                  # Основні бібліотеки
    │   ├── database/         # Абстракція бази даних
    │   │   ├── DatabaseService.ts
    │   │   └── adapters/     # PostgreSQLAdapter, FirebaseAdapter
    │   ├── firebase-admin.server.ts  # Firebase Admin (FCM лише)
    │   └── auth-adapter-singleton.ts # Вибір адаптера Auth.js
    ├── @actions/             # Серверні дії
    ├── data/                 # SQL міграції
    ├── infrastructure/       # Скрипти ініціалізації Postgres
    ├── public/               # Статичні ресурси, firebase-messaging-sw.js
    ├── locales/              # Файли перекладів i18n
    ├── env.local.template    # Єдине джерело істини для змінних середовища
    └── ring-config.json      # Конфігурація клону
    text
    
    ring-platform.org/
    ├── app/                  # Next.js 16 App Router
    │   ├── (auth)/           # Сторінки автентифікації (вхід, реєстрація)
    │   ├── api/              # API маршрути
    │   └── (public)/         # Публічні сторінки
    ├── features/             # Модулі функцій
    │   ├── news/             # Управління новинами
    │   ├── entities/         # Управління сутностями
    │   ├── opportunities/    # Система можливостей
    │   └── wallet/           # Web3 гаманець
    ├── lib/                  # Основні бібліотеки
    │   ├── database/         # Абстракція бази даних
    │   │   ├── DatabaseService.ts
    │   │   └── adapters/     # PostgreSQLAdapter, FirebaseAdapter
    │   ├── firebase-admin.server.ts  # Firebase Admin (FCM лише)
    │   └── auth-adapter-singleton.ts # Вибір адаптера Auth.js
    ├── @actions/             # Серверні дії
    ├── data/                 # SQL міграції
    ├── infrastructure/       # Скрипти ініціалізації Postgres
    ├── public/               # Статичні ресурси, firebase-messaging-sw.js
    ├── locales/              # Файли перекладів i18n
    ├── env.local.template    # Єдине джерело істини для змінних середовища
    └── ring-config.json      # Конфігурація клону
    1. Документація
    2. /Розробка
    3. /Локальне налаштування

    Оновлено 28 черв. 2026 р.3 хв прослуховування

    1. Документація
    2. /Розробка
    3. /Локальне налаштування

    Оновлено 28 черв. 2026 р.3 хв прослуховування

    1. Документація
    2. /Розробка
    3. /Локальне налаштування

    Оновлено 28 черв. 2026 р.3 хв прослуховування