Архитектура системы
На этой странице описана текущая рабочая техническая структура 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.