Самописний сайт
Самописний сайт — це проєкт, у якому і логіка, і структура даних пишуться під конкретний бізнес, а не підганяються під готову CMS. До нього приходять тоді, коли шаблонне рішення вже обросло десятком плагінів, гальмує й ламається при кожному оновленні, а потрібна функція все одно не реалізується.
Що це таке
Індивідуальна розробка починається не з дизайну, а з моделі даних: що є сутностями цього бізнесу, як вони пов’язані, хто й що з ними робить. Далі проєктується API, рольовий доступ і лише потім інтерфейси. Такий порядок дає систему, яку можна розвивати роками, а не набір сторінок, які тримаються на плагінах.
Ціна індивідуальної розробки вища за коробку на старті й нижча на дистанції. Коробкове рішення дешеве, поки ви робите те, що воно вміє; щойно потрібна нетипова логіка — вартість доопрацювань і ризик поламати оновленням зростають швидше, ніж вартість власного коду.

Кому і коли потрібен
До самописного рішення приходять, коли обмеження платформи стають дорожчими за розробку.
- Потрібної функції немає в коробці
Специфічний розрахунок, конфігуратор, складна логіка прав — плагінами це або не робиться, або робиться ціною стабільності.
- Сайт гальмує під навантаженням
Десятки модулів, важкі запити, кеш не рятує. Оптимізувати чужу архітектуру дорожче, ніж написати свою.
- Оновлення ламають роботу
Кожен апдейт платформи — це ризик, бо половина функцій тримається на правках у ядрі.
- Дані потрібні іншим системам
Сайт має бути частиною контуру: обмінюватись з обліком, CRM, складом і мобільним застосунком через API.
За що відповідає сайт
Самописний проєкт відповідає за те, чого коробка не дає: за архітектуру.
- Модель даних
Сутності, зв’язки, індекси. Від неї залежить швидкість, коректність звітів і можливість розвитку.
- API та інтеграції
REST або GraphQL для мобільних застосунків, обліку, партнерських сервісів і зовнішніх систем.
- Рольовий доступ
Хто що бачить і може змінити, з журналом дій — на рівні архітектури, а не налаштувань плагіна.
- Продуктивність
Оптимізація запитів, кешування, черги фонових задач, готовність до пікових навантажень.
- Адміністративна панель
Інтерфейс під реальні сценарії ваших людей, а не універсальний конструктор.
- Розгортання й супровід
Контейнери, автоматичний деплой, моніторинг, бекапи та передбачуваний реліз.
Результат запуску
Результат індивідуальної розробки — система, обмежена вашими задачами, а не можливостями плагінів. Вона тримає навантаження, спокійно переживає оновлення й розвивається без переписування з нуля. Ми починаємо такі проєкти з опису процесів і моделі даних, а вже потім беремось за інтерфейси.
