spacemod.io - Модульная платформа для селлеров на Wildberries, умные поставки
Платформа автоматизации и аналитики для продавцов Wildberries: мониторинг и бронирование слотов поставок, умное снабжение, CRM, AI-агенты и биллинг подписок.
Ценность
Вайбкодинг
480 ч
Строк кода
940 000+
Аналог у студии
от 3 200 000 ₽
Экономия на токенах
≈ 230 000 ₽
Инструкция из репозитория
Spacemod
Платформа автоматизации и аналитики для продавцов Wildberries: мониторинг и бронирование слотов поставок, умное снабжение, CRM, AI-агенты и биллинг подписок.
Версия: 1.0.18 · Package manager: pnpm · Runtime: Next.js App Router
Оглавление
- Возможности
- Админ-панель
- Стек
- Требования
- Доступ к репозиторию
- Локальная разработка
- Переменные окружения
- Структура проекта
- Скрипты
- Production deploy
- Git workflow
- Troubleshooting
- Безопасность для внешних разработчиков
- Документация
Возможности
Каталог модулей продукта (синхронизирован с runtime-каталогом в MongoDB).
Основные (core)
| ID | Название | Маршрут |
|---|---|---|
my-products | Мои товары | /modules/my-products |
recommendations | Рекомендации по поставкам (снабжение) | /modules/ultra-advanced-recommendations |
stocks | Управление остатками | /modules/stocks |
orders | Анализ заказов | /modules/orders |
planner | Планировщик поставок | /modules/planner |
supply-calendar | Календарь поставок | /modules/supply-calendar |
spacemod-crm | Spacemod CRM / задачи | /modules/spacemod-crm |
Аналитика
| ID | Название |
|---|---|
analytics | Комплексная аналитика |
abc-analysis | ABC-анализ |
regional-recommendations | Региональный анализ |
plan-fact | План-факт анализ |
slots | Анализ слотов |
stocks-history | История остатков |
AI / ML
| ID | Название |
|---|---|
enhanced-recommendations | ИИ-рекомендации |
sales-funnel | Воронка продаж |
smart-recommendations | Умные рекомендации |
smart-analytics | Интеллектуальная аналитика |
ai-agents | AI Агенты |
chat-widget | Чат-виджет |
ai-playground | AI Playground / ассистент |
Мониторинг и промо
| ID | Название |
|---|---|
realtime | Мониторинг в реальном времени |
alerts | Система алертов |
notifications | Уведомления |
change-history | История изменений |
promotion-calendar | Календарь акций |
wb-bidder | WB реклама · AI-оператор |
Инструменты
| ID | Название |
|---|---|
advanced-export | Расширенный экспорт |
tasks | Управление задачами |
seo-descriptions | SEO описания |
barcode-generator | Генератор штрихкодов |
settings | Настройки системы |
Прочие поверхности продукта
| Поверхность | Маршрут |
|---|---|
| Дашборд | /dashboard |
| Каталог модулей / подписка | /modules, /modules?tab=subscription |
| Ассистент AI | /ai-assistant |
| Реферальная программа | /referral |
| Биллинг | /billing |
| Коннекторы (WB API, Excel, МойСклад, Ozon) | /connectors/* |
| Публичный лендинг / help / legal | /(public)/* |
Админ-панель
Маршрут: /admin.
| Раздел | Путь | Назначение |
|---|---|---|
| Дашборд | /admin | Обзор системы |
| Аналитика | /admin/analytics | Метрики продукта |
| Мониторинг | /admin/monitoring | Состояние сервисов |
| Пользователи | /admin/users | Управление пользователями |
| Проекты | /admin/projects | Проекты и доступы |
| CRM Канбан | /admin/crm | Воронка клиентов |
| Тарифы | /admin/subscription-plans | Планы подписок |
| Модули | /admin/modules | Каталог модулей |
| Платежи | /admin/payments | Платежи / промокоды |
| Подписки | /admin/subscriptions | Активные подписки |
| Заказы | /admin/orders | Заказы |
| Лицензии | /admin/licenses | Лицензии |
| Рассылки | /admin/broadcasts | Broadcast |
| Воронки | /admin/funnels | Маркетинговые воронки |
| Email-маркетинг | /admin/email-marketing | Email-кампании |
| Блог | /admin/blog | Контент блога |
| Рефералы | /admin/referral/referrers | Рефереры |
| Выплаты | /admin/referral/payouts | Реф. выплаты |
| Реф. аналитика | /admin/referral/analytics | Статистика рефералов |
| Бронирования | /admin/bookings | Слоты / брони |
| WB API ключи | /admin/wb-api-keys | Ключи WB |
| WB мониторинг | /admin/wb-api-monitoring | Мониторинг API WB |
| WB лимиты | /admin/wb-limits | Rate limits |
| WB реклама | /admin/wb-bidder | Биддер |
| Harvester | /admin/harvester | Сбор данных |
| SEO генерации | /admin/seo | SEO jobs |
| AI Агенты | /admin/ai-agents | Управление агентами |
| Прокси | /admin/proxies | Пул прокси |
| Коннекторы | /admin/connectors | Интеграции |
| Планировщик | /admin/token-scheduler | Планировщик задач |
| Настройки | /admin/settings | Системные настройки |
| Тикеты | /admin/support | Поддержка |
| Справка | /admin/help | Help-контент |
| Playwright | /admin/playwright | Автоматизация браузера |
Стек
| Слой | Технология |
|---|---|
| App | Next.js 16.1.x (App Router), React 18, TypeScript |
| UI | Tailwind CSS, Radix / shadcn UI |
| Auth | NextAuth.js v5 (JWT), Telegram, Email, Yandex, MAX |
| Data | MongoDB (mongoose 8.x), Redis (ioredis / BullMQ) |
| Workers | PM2 (ecosystem.config.cjs), harvester, background updater, Telegram bot |
| Package manager | pnpm 10.8.1 |
Требования
- Node.js 20+ (LTS)
- pnpm 10+
- MongoDB 7+ (локально или Docker) — работа без БД не поддерживается
- Redis 7+ (очереди и кэш)
- Опционально: Docker Desktop для Mongo/Redis
Доступ к репозиторию
Клонирование по SSH (URL выдаёт владелец репозитория out-of-band):
git clone <SSH_CLONE_URL>
cd app.spacemod.io
Публичные web-URL git-хостинга в этой документации намеренно не указываются.
Локальная разработка
1. Зависимости
pnpm install
2. Окружение
cp .env.example .env.local
Заполните Required-переменные. Секреты платежей / OAuth / AI / host API — только от администратора, не из git.
3. Инфраструктура (рекомендуется Docker)
# Пример: локальный MongoDB
docker run -d --name spacemod-mongo -p 27017:27017 mongo:7
# Пример: локальный Redis
docker run -d --name spacemod-redis -p 6379:6379 redis:7
В .env.local:
MONGODB_URI=mongodb://127.0.0.1:27017/spacemod
REDIS_URL=redis://127.0.0.1:6379
Cloud Atlas / managed DB — не основной путь онбординга, если владелец явно не указал иное.
4. Dev-сервер
# Порт 3001 (типичный локальный / server-compatible)
pnpm dev:web
# Или порт 3000 + монитор
pnpm dev
Откройте http://localhost:3001 (или :3000 для pnpm dev).
5. Workers (по необходимости)
pnpm pm2:dev
# или точечно:
pnpm dev:bg-updater
Админ-доступ настраивается через переменные окружения и роль пользователя в БД — не через пароли в коде.
Переменные окружения
Полный шаблон: .env.example (source of truth).
| Группа | Примеры | Где нужны |
|---|---|---|
| Required | MONGODB_URI, REDIS_URL, NEXTAUTH_*, JWT_SECRET, ENCRYPTION_KEY | Всегда |
| Auth / мессенджеры | TELEGRAM_*, MAX_*, EMAIL_*, YANDEX_* | Логин / уведомления |
| Платежи | YOOKASSA_*, TBANK_* | Биллинг (prod) |
| AI / storage | OPENROUTER_API_KEY, S3_* | RAG / генерации |
| Production | DOMAIN, PM2_*, публичные NEXT_PUBLIC_* URL | Сервер |
Правила:
- не коммитить
.env,.env.local,.env.production - shop_id / токены / APP_ID выдаёт администратор out-of-band
- не публиковать секреты в
NEXT_PUBLIC_*
Структура проекта
src/
├── app/ # Next.js App Router (pages + api)
│ ├── admin/ # Админ-панель
│ ├── modules/ # Модули продукта
│ ├── api/ # Route handlers
│ └── (public)/ # Публичные страницы
├── components/ # UI и feature-компоненты
├── contexts/ # React contexts
├── hooks/
├── lib/ # Утилиты (mongodb, pricing, auth helpers)
├── models/ # Mongoose models (также models/ в корне)
├── services/ # Бизнес-логика
└── utils/
harvester/ # Сбор данных WB
ecosystem.config.cjs # PM2 production (читает process.env)
docs/ # Документация и спецификации
scripts/ # Операционные скрипты
Скрипты
| Команда | Назначение |
|---|---|
pnpm install | Установка зависимостей |
pnpm dev / pnpm dev:web | Dev-сервер |
pnpm build | Production build |
pnpm start | next start (порт 3000) |
pnpm pm2:prod | Старт PM2 из ecosystem.config.cjs |
pnpm pm2:prod:logs | Логи app + telegram-bot |
pnpm services:status | Статус PM2 |
pnpm cache:clear | Очистка .next / кэшей |
Полный список — в package.json → scripts.
Production deploy
Архитектура (актуальная для host-деплоя Spacemod):
- Node-приложение под PM2 (
ecosystem.config.cjs), порт приложения обычно 3001 - nginx (TLS) → reverse proxy на app
- MongoDB + Redis на доступном хосте (URI только из env)
- Фоновые процессы: telegram-bot, background-updater, harvester / workers
Критичные правила:
MONGODB_URI/ секреты — только вEnvironmentFile/.envна сервере, не в git.ecosystem.config.cjsчитаетprocess.env.MONGODB_URI— не хардкодить credentials.- После смены env:
pm2 reload/ restart соответствующего unit. - Не деплоить с mock/fallback данными вместо реальной БД.
Runbook и чеклисты: docs/ops/, docs/deploy/.
Git workflow
Фактические ветки репозитория (см. .gitflow):
| Ветка | Назначение |
|---|---|
main | Production |
develop | Интеграционная |
feature/* | Фичи |
hotfix/* | Срочные фиксы от main |
Правила:
- Не коммитить напрямую в
main/develop. - Feature создаётся от
develop. - Вливание:
feature → develop → main(merge--no-ffпо согласованию с владельцем). - Conventional commits:
feat|fix|docs|refactor|chore|test|style(scope): … - Не использовать
git add .вслепую; не коммитить.env*.
На remote также может существовать ветка
master(архив/legacy). Канон для prod —main.
Troubleshooting
| Симптом | Что проверить |
|---|---|
MONGODB timeout / health fail | Доступность хоста из MONGODB_URI, firewall, mongosh ping |
| Auth не работает | NEXTAUTH_URL, NEXTAUTH_SECRET, cookies / HTTPS |
| Очереди не крутятся | Redis REDIS_URL, PM2 worker processes |
| Пустой каталог модулей | Коллекция modules, seed/admin modules |
| Порт занят | 3000 vs 3001 — см. package.json / ecosystem |
Безопасность для внешних разработчиков
- Секреты только в локальном
.env.local/ серверном.env. - Не коммитить дампы БД,
dump.rdb,.tmp/, логи. - Не вставлять реальные
shop_id, JWT, URI с паролем в issue/PR/docs. - Host API tokens / APP_ID — выдаёт администратор out-of-band.
- Если вы получили доступ к репозиторию: предполагайте, что старые секреты из истории могли утечь — используйте только новые credentials, выданные владельцем.
Документация
| Документ | Описание |
|---|---|
.env.example | Шаблон env |
docs/README.md | Индекс документации |
docs/specs/module-catalog.md | Каталог модулей |
docs/STYLE_CONTRACT.md | UI / style contract |
docs/ops/ | Production / PM2 |
.gitflow | Правила веток |
Контакты
- Поддержка продукта:
support@spacemod.io
© Spacemod. Внутренняя документация для разработчиков с доступом к приватному репозиторию.
Master Prompt
Скопируйте в Cursor / Claude Code. Каждый copy даёт новый токен; предыдущий действует ещё 48 часов.
Master Prompt в Премиум
Скопируйте один prompt в Cursor, Claude Code или Codex — и соберите приложение end-to-end. Внутри — персональный доступ к приватному репозиторию.
Оплата после выбора тарифа — затем вход или регистрация.
Changelog
v1.0.0 · 2026-07-16
Каталожный релиз app.spacemod.io с private repo placeholders.