ТЕХНИЧЕ ЗАДАНИЕ (РАСШИРЕННАЯ / 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
• Передача доступов и инструкций