Компания работает с оптовыми покупателями: важны актуальные остатки по складам, персональные цены по договору и быстрый повтор заказа без лишних звонков.
Новый портал объединяет каталог, корзину и финансовый блок в одном современном интерфейсе: менеджер остаётся на связи, но рутинные операции клиент выполняет сам.
Авторизация с JWT в httpOnly-cookies, защита маршрутов middleware, опция «Запомнить» и редирект в каталог после входа.
Поиск по артикулу и типоразмеру, набор фильтров (ширина, профиль, бренд, сезон, шипы, склад), пагинация и B2B-цены.
Корзина группирует позиции по точкам отгрузки: видно остаток, количество и сумму по каждому складу.
Пошаговое оформление заказа, очередь на стороне сервера и синхронизация статусов с учётной системой.
Список заказов с номерами, статусами («К обеспечению» и др.), суммами и быстрым поиском по истории.
Вкладки УПД, платежи, график платежей и акт сверки; выбор периода; скачивание УПД в PDF.
Переключение договоров и контрагента, контакты личного менеджера в боковой панели.
Маршруты Next.js App Router проксируют данные учётной системы; тяжёлые справочники кешируются для стабильной скорости.
Фронтенд на App Router с серверными API routes; состояние корзины на Zustand; фоновые задачи и кеш на SQLite через Drizzle; PDF документов — pdfmake. Интеграция с backend заказчика остаётся за защищёнными endpoint-ами без утечки секретов в браузер.
Опишите интеграции и объём номенклатуры — предложим архитектуру и сроки.