ТЕХНІЧНЕ ЗАВДАННЯ (РОЗШИРЕНА / SLA ВЕРСІЯ)
Проєкт: Інтернет-магазин автозапчастин на OpenCart з повною інтеграцією TecDoc
Формат: Production-ready рішення з масштабуванням до 1 000 000+ SKU
1. Архітектурні вимоги
• OpenCart 4.x (рекомендовано)
• PHP 8.1+
• MySQL 8+
• Redis для кешування (обов’язково при TecDoc)
• MVC без зміни ядра OpenCart (через модулі / OCMOD)
2. Інтеграція TecDoc (обов’язково production-рівень)
• Підключення через офіційний TecDoc API або SQL dump
• Пошук по:
- OEM
- Артикулу
- VIN (якщо доступно API)
• Отримання аналогів / кросів
• Кешування результатів у локальній БД
• Черги (cron / jobs) для оновлення даних
• Заборонено звернення фронтенду напряму до TecDoc API
3. Структура БД (додаткові таблиці)
• oc_product_codes (індекс normalized_code)
• oc_product_analogs (індекс product_id, analog_product_id)
• oc_tecdoc_cache (кеш відповіді API)
• Обов’язкова індексація всіх пошукових полів
4. Продуктивність та навантаження
• Час пошуку ≤ 500 мс
• Підтримка 100+ одночасних користувачів
• Оптимізація SQL запитів
• Lazy loading для аналогів
5. SEO (обов’язковий перелік)
• SEO URL (ЧПУ)
• Canonical
• Sitemap.xml (динамічний)
• Robots.txt
• Schema.org (Product, Breadcrumb, Article, Organization)
• Автоматична генерація meta-тегів
6. Безпека
• HTTPS (SSL)
• Захист від SQL injection
• Захист адмін-панелі (IP / 2FA – опціонально)
• Логування помилок
7. SLA та вимоги до виконавця
• Гарантія на код – 3 місяці після здачі
• Виправлення критичних багів – до 48 годин
• Документація по інтеграції TecDoc
• Передача доступів та інструкцій