Кейс разработки
Dashiki-Store — облачный SaaS управленческой аналитики для интернет-магазинов на собственных движках (Яндекс KIT и др.)
О проекте
Dashiki-Store — облачный аналог платформы Dashiki, но для владельцев интернет-магазинов на собственных движках, а не для маркетплейсов. Управленческий софт: заказы, покупатели, юнит-экономика, программа лояльности, дашборды. Первый таргет — Яндекс KIT. Архитектура зафиксирована, проект на старте разработки.
1. Задача
У интернет-магазинов другая экономика, чем у маркетплейсов, — нужен отдельный облачный продукт:
- Облачный SaaS (не десктоп) — доступ из браузера, мультиарендность.
- Своя доменная модель — нет МП-комиссий, зато есть эквайринг и собственная доставка.
- Интеграция с движками магазинов — приём данных от Яндекс KIT и других CMS.
- Мультиарендность — один аккаунт селлера → несколько подключённых магазинов.
Десктопный каркас Dashiki под облако и reverse-style интеграцию не подходит, поэтому продукт строится с нуля в SaaS-модели.
2. Архитектура решения
Cloud-first: публичный сервис-приёмник принимает события от движков магазинов (Яндекс KIT работает reverse-style — сам пушит данные интегратору), складывает их в мультиарендную БД и отдаёт в SPA.
| Параметр | Значение |
|---|---|
| Backend | Node.js + TypeScript + Fastify + Drizzle ORM |
| БД | PostgreSQL 16, мультиарендность через tenant_id + RLS |
| Frontend | React 18 + Vite + TypeScript + Tailwind (SPA) |
| Reverse proxy | Caddy (авто-TLS) |
| Деплой | Docker + docker-compose, GitHub Actions |
3. Главная инженерная сложность
Ключевое — модель мультиарендности и безопасный приём push-данных от внешних движков.
- Мультиарендность: tenant = аккаунт селлера в Dashiki-Store; один tenant подключает N магазинов KIT (разные siteId).
- Reverse-style приём: KIT пушит события на наш публичный HTTPS-эндпоинт с Bearer-ключом (выданным при подключении) → проверка принадлежности магазина арендатору → upsert.
- Переиспользуются паттерны Dashiki (схемы данных, визуальные подходы), но не десктопный код.
Статус
Архитектура и стек зафиксированы (cloud SaaS, push-приёмник + Postgres + React SPA). Старт разработки запланирован.
4. Эффект для бизнеса
- Новый сегмент — управленческая аналитика для интернет-магазинов, а не только маркетплейсов.
- SaaS-модель — подписка, доступ из браузера, без установки.
- Масштабируемость — мультиарендная архитектура под рост числа клиентов.
5. Технологический стек — кратко
| Параметр | Значение |
|---|---|
| Backend | Node.js + TypeScript + Fastify + Drizzle |
| БД | PostgreSQL 16 (multi-tenant, RLS) |
| Frontend | React 18 + Vite + Tailwind (SPA) |
| Инфра | Caddy (auto-TLS), Docker, GitHub Actions |
Кейс подготовлен на основе зафиксированной архитектуры продукта Dashiki-Store (группа 1SELLER). Описывается инженерное решение.