Okiyumi Shop
Платформа цифровой коммерции подписками, товарами и услугами
Коммерция · архитектура продукта
Единая commerce-архитектура: подписки, game items, пополнения, аккаунты, цифровые файлы и услуги.
Контекст
Инфраструктура цифровой коммерции в стадии pre-launch preview: каталог собран, платежи в продакшене отключены. На аудированном снимке — 23 продукта, 22 категории, 7 коллекций, все в PREVIEW, 0 заказов.
Задача
Разные типы цифровых товаров — подписка, лицензия, файл, ручная выдача, Telegram — обычно превращаются в пять разных магазинов. Нужна одна модель, которая покрывает все направления.
Решение
- 01
Единый домен: Product, ProductVariant, Provider, ChannelListing, CustomerField, Order, Payment, Fulfillment.
- 02
Несколько витринных валют — RUB, UAH, USD, EUR, KZT — через FX-provider abstraction с сохранёнными снимками курсов: цена не «плывёт» после оплаты.
- 03
Локализация витрины RU / EN / UK, направления выдачи от inventory до внешних провайдеров, RBAC, audit logs и защиты production-seed.
Архитектура
Next.js 15.5
React 19 · Tailwind 4Коммерческий домен
Product · Order · Payment · FulfillmentPrisma · PostgreSQL 16
данные каталога и заказовFX abstraction
5 валют · снимки курсовFulfilment
inventory · license · file · manual · TelegramFLOW
- 01Витрина RU / EN / UK→ Каталог · валюты
- 02Заказ5 валют→ Fulfilment-направление
Цифры
интеграционных тестов проходят
продукта в каталоге
валют отображения
Стек
- Next.js 15.5
- React 19
- TypeScript
- Tailwind CSS 4
- Prisma
- PostgreSQL 16
- Docker
- nginx
- Vitest
Итог
- 205 из 205 интеграционных тестов — платформа готова к запуску, а не «почти доделана».
- Проектирование домена важнее страниц: коммерческая логика описана данными, а не размазана по интерфейсу.