На главную

Кейс · 01

WR Casual — интернет-магазин футболок под ключ

Сайт, Telegram Mini App и Payload-админка для бренда WR Casual. Одна Next.js-кодовая база ведёт каталог, заказы, оплату, доставку и контент.

Тип D2C e-commerce · Production
Стек Next.js 16 · Payload · PostgreSQL
Интеграции Т-Банк · CloudKassir · СДЭК
Тесты 419 unit-тестов

Overview

WR Casual продаёт набор: футболка, подарочный кейс и персональный AI-брелок. На сайте есть каталог, корзина, checkout, личный кабинет и админка.

Отдельно закрыты платежи, фискализация, резерв остатков, СДЭК, уведомления и возвраты. Товары, остатки, статусы заказов и страницы редактируются через Payload CMS.

Results

Магазин запущен в production. Боевые платежи, касса, доставка, админка и возвраты подключены.

Production-интеграции включены. Т-Банк работает на боевом контуре, CloudKassir подключён в личном кабинете Т-Банка, фискализация подтверждена.

СДЭК настроен live. Расчёт тарифа, ПВЗ, создание накладной и webhook ORDER_STATUS заведены в коде и окружении.

Возвраты реализованы. Деньги возвращаются через Т-Банк Cancel с возвратным чеком, складской остаток возвращается только после ручной проверки.

Тесты закрывают рискованные места. 419 unit-тестов покрывают деньги, webhook-и, checkout, интеграции, dark-launch гейтинг, размерный ряд/SKU и auth.

Tech stack

App

Next.js 16 App Router, React 19, TypeScript strict, Server Actions, RSC, Tailwind 4.

Data

Payload CMS 3, PostgreSQL 17, Drizzle ORM, отдельные таблицы для заказов, остатков, webhook-событий и скидок.

Integrations

Т-Банк, CloudKassir, CDEK API v2, SMTP/email, Telegram, VK/Yandex auth.

Ops

Docker, Caddy, Beget VPS, GitHub Actions, pg_dump перед деплоем, Sentry hooks.