Разработка

Дорожная карта и архитектура

SmartWMS — современная система управления складом. На этой странице представлена архитектура платформы, текущие возможности и план развития.

20+ модулей159+ прав17 языков44/50 функций

Архитектура системы

Платформа состоит из 6 основных компонентов, работающих на 4 поддоменах.

Backend API

.NET 8 + EF Core + PostgreSQLapi.smartwms.one

Основной REST API сервер: аутентификация, мультитенантные данные, складские операции, аналитика, IoT и маршрутизация.

Мультитенант с изоляцией по TenantId
JWT-аутентификация с refresh-токенами
159+ ролевых прав доступа
SignalR для уведомлений реального времени
Алгоритм скоринга размещения
Интеграция HERE Routing API
Телеметрия IoT и движок оповещений
Рабочий процесс инспекций QC

Клиентское приложение

React + TypeScript + RTK Queryapp.smartwms.one

Основной интерфейс управления складом для операторов, менеджеров и администраторов.

20+ модулей (склад, заказы, IoT, QC...)
Виджетный дашборд (17 виджетов, drag-and-drop)
TanStack Table v8 с управлением видимости колонок
Поддержка 17 языков (react-intl)
HERE Maps для визуализации маршрутов
react-hook-form для всех форм

Панель администратора

React + TypeScript + RTK Queryadmin.smartwms.one

Внутренняя админ-панель для управления платформой, тенантами, тарифами и контентом.

Управление тенантами и компаниями
Администрирование тарифов и биллинга
CMS для блога, документации и вакансий
Системные настройки и брендинг
Светлая/тёмная/системная тема

Лендинг

Next.js 14 + Tailwind CSSsmartwms.one

Публичный маркетинговый сайт с ценами, возможностями, блогом, документацией и регистрацией.

Поддержка 12 языков (next-intl)
Динамические цены из API
CMS для блога и документации
Регистрация с выбором типа бизнеса
SEO-оптимизированные SSR-страницы

База данных

PostgreSQL 15

Основное хранилище данных с мультитенантной изоляцией, JSON-колонками и составными индексами.

TenantId во всех составных индексах
Перечисления хранятся как строки
JSONB-колонки для гибких данных
Миграции EF Core (версионированные)
40+ таблиц в 10+ модулях

Внешние сервисы

HERE API + SignalR

Интеграции с внешними сервисами для карт, геокодирования, оптимизации маршрутов и событий.

HERE Geocoding & Search API
HERE Routing API v8 (матрица, маршрут)
Автодополнение адресов (5 форм)
SignalR WebSocket хаб

Как всё связано

Путь запроса от браузера через API к хранилищам данных и внешним сервисам.


  Browser (User)             Browser (Admin)            Browser (Visitor)
      |                           |                          |
      v                           v                          v
  +-----------+            +-----------+              +-----------+
  | Frontend  |            |   Admin   |              | Landing   |
  | React     |            | React     |              | Next.js   |
  | app.*     |            | admin.*   |              | *.one     |
  +-----------+            +-----------+              +-----------+
      |                           |                          |
      |  RTK Query                |  RTK Query               |  fetch/SSR
      |  /api/v1/tenant/{id}/*    |  /api/v1/admin/*          |  /api/v1/*
      v                           v                          v
  +------------------------------------------------------------+
  |                    Backend API (.NET 8)                     |
  |                    api.smartwms.one                         |
  |                                                            |
  |  Auth | Inventory | Orders | Warehouse | IoT | QC |        |
  |  Traceability | Analytics | Reports | Routes | Roles       |
  +------------------------------------------------------------+
      |             |              |
      v             v              v
  +--------+   +---------+   +---------+
  |Postgres|   | SignalR  |   |HERE API |
  |  :5432 |   | WebSocket|   | Maps    |
  +--------+   +---------+   +---------+
      |
      v
  EF Core Migrations (version-controlled schema)

Дорожная карта разработки

8 из 9 фаз завершены. Строим самую полную WMS-платформу для малого и среднего бизнеса.

Фаза 1 — Ядро платформы

Мультитенантная архитектура, аутентификация, права доступа, дашборд

ГОТОВО
Мультитенантная архитектура с полной изоляцией данных
JWT-аутентификация с ротацией refresh-токенов
Ролевое управление доступом (159+ прав)
Интерактивный дашборд с 14+ эндпоинтами реального времени
Управление запасами (товары, категории, остатки)
Управление заказами (продажи, закупки, клиенты, поставщики)
Поддержка нескольких складов и площадок

Фаза 2 — Складские операции

Полный цикл приёмки/отгрузки, зоны, локации, перемещения

ГОТОВО
Приёмка товаров с контролем качества
Размещение с алгоритмом скоринга и автоназначением
Волновая сборка с оптимизированной последовательностью задач
Управление упаковкой и отгрузкой
Управление зонами и ячейками (типы, размеры, ёмкость)
Межскладские перемещения и корректировки остатков
Оптимизация слоттинга (ABC-анализ)

Фаза 3 — Аналитика и отчёты

ABC-анализ, производительность сотрудников, отчёты выполнения

ГОТОВО
ABC-анализ для классификации запасов
Аналитика производительности сотрудников
Отчёты по скорости выполнения заказов
5 типов отчётов: запасы, движения, заказы, приёмка, загрузка
Управление складским оборудованием

Фаза 4 — IoT и мониторинг

Управление устройствами, телеметрия датчиков, автоматические оповещения

ГОТОВО
Управление IoT-устройствами с мониторингом heartbeat
Приём телеметрии датчиков (температура, влажность и др.)
Правила оповещений с автоматической проверкой
IoT-дашборд с отслеживанием офлайн-устройств
25 API-эндпоинтов, 16 прав доступа

Фаза 5 — Прослеживаемость и контроль качества

Отслеживание партий, инспекции качества, управление блокировками

ГОТОВО
Прослеживаемость партий (карантин, отзыв, выпуск, FIFO)
Хронология событий для полной истории партии
Оповещения об истечении сроков и поиск отзывов
Шаблоны инспекций с динамическими чек-листами
Интерфейс чек-листов с автоблокировкой при дефектах
QC-дашборд со статистикой инспекций

Фаза 6 — Оптимизация маршрутов

Интеграция HERE Maps, решатель TSP, управление маршрутами доставки

ГОТОВО
Интеграция HERE Routing API (геокодирование, матрица, маршрутизация)
Решатель TSP методом ближайшего соседа с временными окнами
Интерфейс управления маршрутами с интерактивными картами
Автодополнение адресов в 5 формах (HERE API)
8 прав доступа для доставки, полный CRUD + оптимизация

Фаза 7 — Дашборд и UX

Виджетный дашборд, управление колонками, улучшенный скоринг размещения

ГОТОВО
Виджетный дашборд с 17 перетаскиваемыми виджетами
Адаптивная сетка (react-grid-layout, 5 колонок)
Переключение видимости колонок для всех 53 таблиц
Улучшенный скоринг размещения (размеры, вес, ёмкость)
Сохранение раскладки в localStorage

Фаза 8 — Онбординг бизнеса

Выбор типа бизнеса, автопровизионирование, тариф Lite

ГОТОВО
Выбор типа бизнеса (Интернет-магазин / Малый бизнес)
Автопровизионирование для малого бизнеса (площадка, склад, зоны, ячейки)
Тариф Lite за 19/мес с сокращённым набором прав (38 прав)
Ограничение функций через права доступа (автофильтрация бокового меню)

Фаза 9 — Мобильное приложение и интеграции

Мобильное приложение, сканирование штрихкодов, правила автоматизации

ПЛАНИРУЕТСЯ
Progressive Web App для работы на складе
Сканирование штрихкодов камерой (QR, EAN-13, Code-128)
Движок правил автоматизации (триггеры, условия, действия)
Коннекторы маркетплейсов (Amazon, eBay, Shopify)
Система вебхуков для уведомлений о событиях в реальном времени
Публичный REST API с управлением API-ключами

Технологический стек

Backend

.NET 8

ASP.NET Core

Entity Framework Core

PostgreSQL

SignalR

ASP.NET Identity

Frontend

React 18

TypeScript

RTK Query

TanStack Table v8

react-hook-form

react-grid-layout

Лендинг

Next.js 14

Tailwind CSS

next-intl

Framer Motion

TypeScript

lucide-react

Инфраструктура

PostgreSQL 15

systemd

PM2

nginx

HERE API

Linux

Авторизация

JWT + Refresh Tokens

ASP.NET Identity

RBAC (159+ прав)

Мультитенант

GDPR

DevOps

Git

rsync deploy

systemd services

EF Core migrations

webpack (UI)

dotnet publish

Готовы попробовать SmartWMS?

Начните 30-дневный бесплатный период и узнайте, как SmartWMS может преобразить ваш склад.