---
title: "Конфігурація проєкту"
description: "Центральна сторінка конфігурації Order Lab для покупців та інтеграторів — публічні змінні, секрети, вікі, плейбук і підтримувані сервіси."
locale: "uk"
---
# Конфігурація проєкту

> **Info**
> Використовуйте вкладки **Засновник** / **Розробник** у боковому меню документації, щоб фільтрувати цю сторінку. Конфігурація платного замовлення клону зберігається на робочому столі Order Lab — не лише в локальному `.env`.

Після оплати **замовлення проєкту** в калькуляторі покупці та інтегратори налаштовують клон із робочого столу Order Lab (приклад адмінського робочого столу: [`/admin/crm/orders/…?tab=secrets`](https://ring-platform.org/admin/crm/orders/po_1785404272368_e8dca92b?tab=secrets)). Поля брендового шару використовують **`?tab=project`**. Середовище виконання використовує **`?tab=secrets`** (покупець) і **`?tab=env`** (операції інтегратора).

| Вкладка | Хто | Що |
|-----|-----|------|
| **project** | Покупець + інтегратор | Дозволений список `projectConfig` (назва, слоган, логотип) → дзеркала бренду під час деплою |
| **secrets** | Покупець (власник) | Ключі `owner_private` + `public_shared` з `env.local.template` |
| **env** | Інтегратор / адміністратор | Операційні ключі (`integrator_ops`) — DB, секрет Auth.js, PSP тощо |
| **wiki** | Покупець + інтегратор | Простір NODUS / Admin Wiki проєкту |
| **playbook** | Покупець + інтегратор | Кроки рингізації для цього замовлення |

### For founders

## Карта оператора

  
- **[Публічні змінні](/docs/configuration/public-vars.md)** — Безпечні для браузера значення `NEXT_PUBLIC_*`, які можна задати в Secrets, зокрема WalletConnect.

  
- **[Секрети](/docs/configuration/secrets.md)** — Приватні ключі (Firebase, SMTP, токен RingBase) — шифруються під час зберігання; застосовуються під час наступного деплою.

  
- **[Project ID WalletConnect](/docs/configuration/walletconnect.md)** — Отримайте безкоштовний ID Reown Cloud і вставте його в Secrets для мобільних QR-гаманців.

  
- **[Підтримувані сервіси](/docs/configuration/supported-services.md)** — Каталог сторонніх облікових записів, які можуть знадобитися (Firebase, Reown, Filebase, Google OAuth, PSP).

  
- **[Вікі NODUS](/docs/configuration/nodus-wiki.md)** — Зберігайте рішення щодо бренду й деплою у вікі замовлення, а не лише в чаті.

  
- **[Плейбук](/docs/configuration/playbook.md)** — Вкладка плейбука Order Lab + повний плейбук рингізації.

### Типовий шлях покупця

1. Відкрийте **Мої проєкти** → своє замовлення → **Secrets**.
2. Заповніть поля Firebase / RingBase / публічної URL-адреси, використовуючи посилання на документацію на панелі.
3. Створіть [Project ID WalletConnect (Reown)](/docs/configuration/walletconnect.md) і задайте `NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID`.
4. Зафіксуйте рішення на вкладці **Wiki**; разом з інтегратором виконайте чекліст **Playbook**.
5. Інтегратор виконує деплой — секрети застосовуються під час наступного деплою (`appliedOnNextDeploy`).

### For developers

## Карта модулів (перевірено)

| Зона | Шлях |
|---------|------|
| UI секретів покупця | `features/crm/orders/owner-secrets-panel.tsx` |
| Таксономія власності | `features/crm/lab/env-key-ownership.ts` (`owner_private` \| `public_shared` \| `integrator_ops`) |
| Дозволений список шаблону | `env.local.template` → `env-template-parser.ts` |
| API середовища покупця | `GET/PATCH /api/my-orders/[id]/env` |
| Накладання проєкту | `project_orders.data.projectConfig` · `?tab=project` |
| Вкладки Order Lab | `features/crm/lab/order-lab-tabs.ts` |

### Ролі запису

| Роль | Може виконувати PATCH |
|------|-----------|
| **buyer** | `owner_private` + `public_shared` |
| **integrator** | `integrator_ops` + `public_shared` |
| **admin** | усе, крім ключів дзеркала бренду (вони надходять із застосування Project Config) |

Дзеркала бренду (`NEXT_PUBLIC_BRAND_*`, `RING_ORDER_PROJECT_CONFIG`) **не можна** записувати через маршрути env — під час деплою вони надходять із Order Project Config.

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

  
- [configuration/walletconnect](/docs/configuration/walletconnect.md) — Наступний крок: отримати й вставити NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID.

  
- [configuration/secrets](/docs/configuration/secrets.md) — Поглиблення: модель власності та процес збереження на вкладці Secrets.

  
- [features/owner-project-lab](/docs/features/owner-project-lab.md) — Передумова: поверхні My Projects / робочий стіл Order Lab.

  
- [deployment/environment](/docs/deployment/environment.md) — Див. також: повний довідник env.local.template (рівень інтегратора).

  
- [integrations/ethereum-wallets](/docs/integrations/ethereum-wallets.md) — Той самий процес: конектори Wagmi залежать від ID проєкту WalletConnect.
