<small>Предыдущие статьи:

- ➡️ [Раздел 27. Запуск сервера очередей](/docs/27-queue-start)
- ➡️ [Раздел 28. Задачи сервера очередей](/docs/28-queue-tasks)
- ➡️ [Раздел 29. Хелперы](/docs/29-utils-helpers)
</small>
# SLOT-H: Демо-версия vs Полная версия

Демо-версия системы представляет собой минимально работающий набор компонентов, достаточный для демонстрации архитектуры и принципов работы. Полная версия включает все модули и функции, используемые в боевых проектах.

---

## Основные отличия

Ядро системы в демо-версии идентично полной версии. Различия касаются только набора модулей и их наполнения.

Демо-версия содержит три модуля: Base (урезанный), Free (кастомизированный) и Geo (урезанный). Полная версия включает все модули, включая Main, Billing, а также модули, ориентированные на интеграционные решения с 1С, AmoCRM, Bitrix и ряд популярных за рубежом CRM.

---

### Модуль Base

В демо-версии модуль Base содержит только базовые таблицы и минимальную логику работы с пользователями, ролями и очередями.
Полная версия включает: 
- расширенную систему работы с пользователями;
- A/B-тестированием;
- управлением SEO;
- ряд других расширений.

---

### Модуль Free

В демо-версии модуль Free содержит минимальный набор страниц: главную, About, Docs, политику конфиденциальности и пользовательское соглашение. Данный модуль создан специально в демонстрационных целях.

---

### Модуль Geo

В демо-версии модуль Geo содержит только таблицы с языками и часовыми поясами.
Полная версия включает полный набор географических данных:
- страны;
- регионы;
- города (миллионы записей);
- валюты;
- голосовые модели;
- таможенные зоны.

В полной версии реализованы контроллеры и представления для управления всеми данными этого модуля.

---

### Модуль Main

В демо-версии модуль отсутствует. Данный модуль представляет собой систему управления ресурсом: административная часть. Включает в себя системы управления данными модуля Base и данными, лежащими на стыке модулей (взаимосвязи).

---

### Хелперы

В демо-версии доступны базовые хелперы: Curl, Date, File, Geo, Person.
Полная версия включает дополнительные хелперы для работы с:
- пуш-уведомлениями;
- голосом;
- графиками;
- PDF (xls/doc/rtf)-генерацией;
- взаимодействие с мессенджерами.

В хелперах полной версии реализовано взаимодействие со сторонними сервисами
- отправли Email;
- SMS;
- картами (OpenStreet, GoogleMap, YandexMap);
- платежными шлюзами PayPal, Stripe, Альфа-Банк.
 
Реализация данных возможностей - через фабричные классы, выбор которых определяется через ini-файл проекта.

---

### Очереди

В демо-версии доступна только задача создания дампа базы данных. 
Полная версия включает все типы задач:
- отправку писем;
- обработку и нормализацию изображений;
- автоматический перевод;
- парсинг валют;
- парсинг погоды;
- прочие.

---

### Безопасность

В демо-версии реализована базовая защита: динамическая подпись, защита доступа на уровне роутинга.
Полная версия включает дополнительные механизмы: 
- fingerprint устройства по параметрам от количества ядер CPU до особюенностей работы графического драйвера, что исключает подделку
- двухфакторную аутентификацию
- OAuth
- расширенную систему ролей и прав
- детальное логирование.

---

### Административная часть

В демо-версии административная часть отсутствует. Полная версия включает полноценную админку для управления пользователями, ролями, константами, переводами, текстами, FAQ, нотификациями, мета-данными, короткими ссылками, баннерами, счетами и импортом.

---

### Фронтенд

В обеих версиях используется одинаковая js-оболочка над jQuery.

---

## Сравнительная таблица

| Компонент | Демо-версия | Полная версия |
|-----------|-------------|---------------|
| Модуль Base | Базовый | Расширенный |
| Модуль Free | Минимальный | Полный |
| Модуль Geo | Только языки и часовые пояса | Страны, регионы, города, валюты |
| Модуль Main | Отсутствует | Присутствует |
| Модуль Billing | Отсутствует | Присутствует |
| Хелперы | Базовые | Все |
| Очереди | Только дамп | Все типы задач |
| Безопасность | Базовая | Расширенная |
| Административная часть | Отсутствует | Полноценная |
| Гео-данные | Только справочники | Миллионы записей |
| Документация | Полная | Полная |

---

## Что остаётся неизменным

Ядро системы полностью идентично в обеих версиях. Все принципы работы: маршрутизация, ORM, автолоадер, мультипроектность, параметризация - работают одинаково.

Переход от демо-версии к полной не требует изменения кода. Достаточно добавить недостающие модули, таблицы и настроить конфигурацию. Это делает демо-версию хорошей основой для быстрого старта.

---

## Что дальше?

- ➡️ [Раздел 31. FAQ](/docs/31-faq)
- ➡️ [Раздел 32. Вклад в проект](/docs/32-contributing)
- ➡️ [Раздел 33. Лицензия](/docs/33-license)
