Ядро застосунку
Symfony 7 · PHP 8.2+
Основа бекенду: роутинг, безпека, форми, черги. Найпоширеніший корпоративний PHP-фреймворк — розробників під нього на ринку достатньо.
Технічний стек
Sol.parts — on-premises платформа: сайт розгортається на вашому власному сервері або на керованому сервері від нас — і між цими моделями можна переходити. Стек мейнстрімний — PHP 8.2+, Symfony 7, MariaDB, Meilisearch: з ним упорається досвідчений PHP-розробник.
PHP
ядро платформи — Symfony 7 і PHP 8.2+
On-prem
ваш власний сервер — або керований від нас
З чого складається ваш магазин
Стек
Платформа — наша власна розробка, але побудована на відкритих інструментах з великими спільнотами. Це свідомий вибір: стандарти і досвід спільноти сьогодні — і низький поріг входу для стороннього розробника завтра.
Ядро застосунку
Основа бекенду: роутинг, безпека, форми, черги. Найпоширеніший корпоративний PHP-фреймворк — розробників під нього на ринку достатньо.
База даних
Товари, замовлення, покупці, налаштування. Індустріальний стандарт, знайомий адміністраторам і хостингам.
Пошук по каталогу
Окремий пошуковий рушій: миттєва видача, толерантність до одруків, фільтри. Працює на вашому ж сервері.
Навігація вітрини
Швидкість рівня SPA без SPA: часткові оновлення сторінок, повна дружність до пошукових ботів — критично для SEO.
Чуйність інтерфейсу
Кнопки, фільтри, кошик і меню відгукуються на дію одразу, не чекаючи відповіді сервера — покупець не сумнівається, чи натиснулось. Легка клієнтська логіка без важкого JS-фреймворка.
Дизайн-система
Стилі вітрини й адмінки. Тема вашого магазину — кольори, шрифти, логотипи — живе окремим шаром у вашій теці кастомізацій.
Системні вимоги
Рекомендована конфігурація сервера залежить передусім від обсягу каталогу, а не від трафіку: найбільше навантаження створюють база авторозкладки та її алгоритми. S3-сумісне сховище зображень і CDN — опційно.
Розміщення
Дві рівноправні моделі розміщення: власний сервер — або керований від нас. Керований — це безтурботний варіант для вибагливих клієнтів, які хочуть мати відповідальних за адміністрування та резервування сервера.
Більше потужностей за менші гроші й повний доступ до сервера. Акаунт хостера оформлений на вас — ви керуєте доступами й тарифами напряму. Адміністрування — на вашій стороні або за домовленістю.
Адміністрування, моніторинг і резервування беремо на себе: щоденні копії файлів і бази у фізично відокремлене сховище, щогодинні — критичних таблиць на кшталт замовлень. Ви займаєтесь магазином, а не сервером.
Про послугу «Керований сервер»З керованого сервера на власний і навпаки. Перенесення виконуємо за окремою домовленістю і плануємо на неробочий час; NS-сервери домену не змінюються — коригуються лише DNS-записи. Або, переїжджаючи з керованого сервера, розгортаєте сайт самостійно з наданих дампів.
Власність
Замовлення, база покупців, контент — усе, що напрацьовує магазин, живе в його базі даних. Код платформи ви використовуєте за безстроковим правом у складі свого магазину. На власному сервері все й так у вас; із керованого сервера дампи бази, файлів і зображень надаємо на запит — з них сайт розгортається на новому сервері самостійно або нами за окремою домовленістю.
Що надаємо з керованого сервера на запит
Товари, замовлення, покупці, налаштування магазину — повна копія бази у стандартному форматі MariaDB/MySQL.
Файли проєкту разом із вашим шаром кастомізацій — шаблонами, стилями й доробками вашого розробника.
Фотографії товарів окремим архівом — навіть якщо їх десятки гігабайтів.
Як це виглядає на практиці
Один з магазинів вирішив переїхати на власний сервер. Він отримав: дамп основної бази, дамп бази каталогу, архів файлів сайту, окремий архів сховища зображень, версії PHP і MariaDB, повний список модулів, налаштування cron і конфіг nginx. Сайт розгорнули на новій площадці — це передбачений сценарій, а не виняток.
За договором ви отримуєте безстрокове право використання платформи у складі свого магазину — незалежно від хостингу. Ваша команда має право вносити зміни у свою версію коду для налаштування, адаптації та розвитку сайту.
Сторонні розробники
За будь-якої моделі розміщення договір закріплює за вами право вносити зміни у свою версію коду — своїми силами чи силами залученого розробника. Різниця лише в тому, хто видає доступи.
Доступи своєму розробнику ви видаєте самі — SSH, SFTP чи панель хостера: сервер ваш, і ми в цьому не посередник.
SSH-доступ відкриваємо за вашим запитом через техпідтримку — за публічним ключем вашого розробника, з можливістю відкликати його в будь-який момент.
Сторонні скрипти й теги ваш маркетолог підключає через Google Tag Manager без правок коду, а дані для аналітики та зовнішніх систем віддає API платформи. SSH лишається для задач, де справді потрібні файли чи база.
Реальний кейс: IT-фахівець клієнта отримав доступ і дописав потрібний магазину модуль — ми переглянули код, відрефакторили і за домовленістю з клієнтом включили функціонал у загальне оновлення платформи для всіх проєктів.
Кастомізації
У кожного проєкту є власна тека кастомізацій: шаблони, стилі, логіка. Щоб доробки переживали щомісячні оновлення платформи, дотримуйтесь рекомендованої схеми внесення змін.
Зі staging-оточенням: зміни спершу перевіряються на тестовій копії сайту, а не одразу на робочому магазині. Деталі — на сторінці послуги «Оновлення».
Ваш розробник вносить доробки лише в теку кастомізацій проєкту, не у файли ядра платформи.
Ми верифікуємо ваші зміни й синхронізуємо їх зі своїм репозиторієм — наступні оновлення виходять уже з урахуванням вашого коду.
Правки поза цією схемою — зокрема несинхронізовані з нами — оновлення може затерти. І врахуйте: кастомний код — не разова робота: після додавання він, як правило, потребує супроводу з урахуванням змін, що відбуваються в платформі.
ЧаПи
Питання — так, як їх ставлять власники магазинів та їхні розробники; відповіді — так, як ми відповідаємо в підтримці.
Демо магазину й адмінки — і відповіді на технічні питання вашій команді або вашому розробнику.