Розробити інтернет-магазин із широким асортиментом товарів

Заказчик: AI | Опубликовано: 03.12.2025

1. Загальний опис проєкту Розробити інтернет-магазин із широким асортиментом товарів, що завантажуються автоматично через API від європейських постачальників та маркетплейсів (Amazon, Allegro, eBay, Cdiscount, Manomano, тощо). Сайт має працювати за принципом агрегатора-маркетплейсу, без власних складів, із синхронізацією товарів у реальному часі.2. Основні цілі проєкту Автоматично отримувати каталоги товарів від постачальників/ретейлерів через API / XML / CSV. Показувати на сайті актуальні ціни, наявність, фото та характеристики. Забезпечити швидку роботу, SEO-оптимізацію та зручний UX. Мати гнучку систему управління замовленнями та маршрутами доставки. Автоматично оновлювати залишки та ціни. Автоматично створювати інвойси/замовлення постачальникам після оплати клієнтом.3. Архітектура платформи3.1. Фронтенд React / Next.js (SSR для SEO) Мобільна версія + адаптивний дизайн Робота з API бекенду через REST/GraphQL Швидкі фільтри, сортування, кешування3.2. Бекенд Node.js (NestJS) або PHP (Laravel) – на вибір Архітектура: microservices або modular monolith Модулі: імпорт/синхронізація товарів обробка замовлень цінові правила система кешування інтеграції доставки адміністрування3.3. База даних PostgreSQL або MySQL Redis — кеш категорій/фільтрів/товарів Elasticsearch — для smart-пошуку (опційно)3.4. Хостинг Docker-контейнери AWS / Google Cloud / Hetzner4. Інтеграції з постачальниками Мінімальний список API/каналів:ПостачальникТип інтеграціїAmazonAPI (SP-API)AllegroREST APIeBayREST APICdiscountMarketplace APIManoManoPartner APISpocketSupplier APIAppScenicDropshipping APIBDroppyREST APIІнші постачальникиXML / CSV / FTP4.1. Що має робити інтеграційний модуль Завантаження товарів (title, SKU, EAN, бренди) Фото (висока роздільність) Опис / характеристики Ціна закупівлі → формування ціни продажу Статус наявності Час оновлення (кожні 15–60 хв) Синхронізація: цін у реальному часі наявності варіацій (колір, розмір) Прив’язка товарів до категорій магазина4.2. Обробка помилок API Логи Сповіщення в Telegram/Email Автоматичні повторні запити5. Каталог товарів5.1. Структура Категорії/підкатегорії Фільтри (бренд, характеристики, ціна) SEO-URL: /category/product-name-id5.2. Картка товару Назва Фото (галерея + zoom) Характеристики (таблиця) Опис (HTML) Наявність + час доставки Розрахунок ціни (націнка / транспорт / комісії) Продавець (джерело постачальника) Показ варіацій (розміри, моделі)5.3. Пошук Автодоповнення Орфографічні підказки Пошук за EAN / SKU6. Цінова логіка Модуль у бекенді повинен дозволяти: фіксована націнка націнка % націнка від категорії націнка від бренду індивідуальні правила (якщо ціна < X → націнка % Y) курси валют (автоматичне оновлення 1 раз/год) Ціна клієнта = Ціна постачальника × курс + маржа + доставка + комісії сервісів7. Кошик, оплати і замовлення7.1. Кошик Додавання товару з варіаціями Кешування на стороні клієнта Перерахунок ціни в реальному часі7.2. Оплати LiqPay / WayForPay / Stripe / PayPal Оплата картою Оплата післяплатою (якщо для України)7.3. Замовлення Статуси: Нове В обробці Оплачене Підтверджено у постачальника В дорозі Доставлено Автоматичне створення замовлення у постачальника через API Трек-номери (отримання через API)8. Доставка Інтеграції: Нова пошта (API) Укрпошта DHL / DPD / GLS (опційно) Модуль повинен: Автоматично формувати ТТН Розрахунок вартості доставки Відображення строків доставки на сайті9. Особистий кабінетДля покупця Історія замовлень Адреси Можливість повторити замовлення Оплати / інвойсиДля адміністратора Панель управління: Замовлення Каталог товарів Цінові правила Постачальники та API ключі Логи API Статистика продажів Маркетингові банери/сторінки10. CMS та контентні сторінки Блог FAQ Політика повернення Контакти Про компанію Акційні сторінки