Из чего собран проект
| Часть | Технология | Каталог |
|---|
| Бэкенд и админка | MedusaJS v2 | apps/backend |
| Витрина | Next.js | apps/web |
| Управление контентом | Strapi | apps/cms |
| E2E-тесты | Playwright | apps/e2e |
| Документация | Docusaurus | apps/docs |
Интеграции
- МойСклад — остатки и заказы покупателя
- СДЭК и ApiShip — расчёт и оформление доставки
- ЮKassa — приём платежей
- Meilisearch — поиск по каталогу
- MinIO / S3 — хранение изображений
Куда дальше
- Архитектура и состав монорепы — что где лежит, как ходят данные, какие есть фоновые задачи
- Локальный запуск — рабочий цикл и повторяющиеся грабли
- Переменные окружения — что обязательно сменить перед публикацией
- Контент из Strapi — вебхук, снимок, предпросмотр
- Кастомные API — какие роуты не стандартные и почему
- Модуль МойСклад — устройство интеграции
- Оплата (ЮKassa) — реестр провайдера, идемпотентность, вебхук, блокировки и TTL финализации
- Доставка (ApiShip, СДЭК) — устройство обоих провайдеров, вебхук СДЭК, заявки на возврат
- Docker Compose — health-check, init-сервисы, сеть и порты
- CI/CD — стадии пайплайна, деплой через Dokploy API, отчёт по клиентским ошибкам
- Деплой — самонастройка и обязательная проверка по логам
- Служебные скрипты — импорт из МойСклад, бенчмарк поиска, переиндексация, сиды
- Известные особенности — ловушки, на которые уже наступали