App
Next.js 16 App Router, React 19, TypeScript strict, Server Actions, RSC, Tailwind 4.
Кейс · 01
Сайт, Telegram Mini App и Payload-админка для бренда WR Casual. Одна Next.js-кодовая база ведёт каталог, заказы, оплату, доставку и контент.
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
Next.js 16 App Router, React 19, TypeScript strict, Server Actions, RSC, Tailwind 4.
Payload CMS 3, PostgreSQL 17, Drizzle ORM, отдельные таблицы для заказов, остатков, webhook-событий и скидок.
Т-Банк, CloudKassir, CDEK API v2, SMTP/email, Telegram, VK/Yandex auth.
Docker, Caddy, Beget VPS, GitHub Actions, pg_dump перед деплоем, Sentry hooks.