Этап 1: Ядро, интеграция с Carstore API и B2C-витрина Это самый ресурсоемкий этап, так как здесь закладывается вся архитектура (Next.js + Backend-прослойка + БД) и синхронизация с внешним API. Задачи первого этапа: 1. Проектирование и настройка окружения: Разворачивание архитектуры Frontend (Next.js/React) + Backend-прослойка (Node.js/Laravel) + БД (PostgreSQL). 2. Базовая интеграция с Carstore API: Настройка авторизации, получение токенов. Разработка методов получения товаров, цен и остатков (источник правды — Carstore). 3. Реализация B2C Каталога: * Вывод мультибрендового каталога. • Настройка системы фильтрации (Марка -> модель -> год, Категория, Цена, Наличие). • Поиск по названию и артикулу. 4. Карточка товара B2C: Вывод данных (название, фото, артикул, совместимость), подтягивание актуальной цены и наличия из API. 5. Оформление заказа (B2C): Реализация логики корзины, формы оформления заказа и базовая отправка созданного заказа обратно в Carstore API. Результат 1 этапа: Полноценно работающий интернет-магазин для обычного розничного покупателя. Данные тянутся из API, заказы улетают в API. Этап 2: B2B-функционал, Личный кабинет и Админ-панель (Сумма: остаток) Здесь мы наслаиваем специфический функционал на уже работающее ядро. Задачи второго этапа: 1. Кабинет B2B-пользователя: Регистрация, авторизация. 2. Сложная логика B2B: • Индивидуальные цены (запрос скидок из API для конкретного пользователя). • Раздел «История заказов» и статусы. • Функционал «Повтор заказа в 1 клик». • Быстрое оформление заказа. • Генерация и скачивание инвойсов (PDF). 3. Административная часть: • Управление пользователями и B2B-клиентами. • Управление страницами сайта. • Настройка SEO. 4. Оптимизация и финализация: Настройка кэширования (Redis), email-уведомления, финальное тестирование скорости и адаптивности под мобильные устройства.