Перейти к основному содержимому

Архитектура системы

На этой странице описана текущая рабочая техническая структура LiVi на данном этапе развития проекта.

Текущий охват архитектуры

В активно задокументированную систему сейчас входят:

  • frontend Scriptwriter
  • frontend Pricing
  • поток создания платежа
  • webhook подтверждения оплаты
  • entitlement-based проверка доступа
  • синхронизация access state обратно в продуктовый UI

Основные слои

Frontend layer

В текущую frontend-структуру входят:

  • Scriptwriter
  • Pricing

Scriptwriter — это продуктовый интерфейс. Pricing — это billing-интерфейс.

API layer

Текущий backend-слой построен на serverless API routes.

Основные активные маршруты:

  • create-payment
  • check-pro
  • wayforpay-webhook

Data layer

Текущий data layer опирается на Supabase.

Основные активные сущности:

  • entitlements
  • payment_orders

Payment layer

Текущий платёжный поток построен вокруг checkout-процесса WayForPay и webhook-подтверждения.

Access layer

PRO-доступ определяется по server-side entitlement state и затем отражается обратно в продуктовый интерфейс.

Ключевой принцип системы

Текущая архитектура разделяет продуктовый слой и billing-логику:

  • Scriptwriter — продуктовый слой
  • Pricing — единый billing center
  • доступ восстанавливается через entitlement checks

Именно этот принцип лежит в основе текущей рабочей архитектуры LiVi.