К содержанию
P.
04превью2025 — now

Okiyumi Shop

Платформа цифровой коммерции подписками, товарами и услугами

Коммерция · архитектура продукта

PRODUCTORDERPAYMENTFULFILRUBUAHUSDEURKZT

Единая 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 · Fulfillment

Prisma · PostgreSQL 16

данные каталога и заказов

FX abstraction

5 валют · снимки курсов

Fulfilment

inventory · license · file · manual · Telegram

FLOW

  1. 01Витрина RU / EN / UK
    → Каталог · валюты
  2. 02Заказ
    5 валют
    → Fulfilment-направление

Цифры

205/205

интеграционных тестов проходят

23

продукта в каталоге

5

валют отображения

Стек

  • Next.js 15.5
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • Prisma
  • PostgreSQL 16
  • Docker
  • nginx
  • Vitest

Итог

  • 205 из 205 интеграционных тестов — платформа готова к запуску, а не «почти доделана».
  • Проектирование домена важнее страниц: коммерческая логика описана данными, а не размазана по интерфейсу.