Clients.Express
Превʼю сайту може відрізнятися від актуальної версії. Уся інформація представлена винятково в презентаційних цілях та може бути частково або повністю неактуальною.
Розробка B2B SaaS платформи Clients.Express для автоматизації запису та білінгу в сфері послуг із вбудованими AI-агентами та інтеграцією Telegram, де я виступив у ролі архітектора та єдиного розробника.
- Рік
- 2026
- Сайт
- clients.express
- Технології
- AI, API-інтеграції, SaaS, Вебдодаток
- Роль
- Архітектура, розробка, продукт — соло
- Формат
- Власний продукт, B2B SaaS
- Термін
- 37 днів до продакшну
- Бекенд
- PHP 8.4 без фреймворків
Соло-марафон: від init до продакшну
25 березня 2026 року, перший коміт — лаконічне «init». Через 37 днів — живий B2B SaaS у продакшні з реальними платежами. Між цими двома точками — 373 коміти, один розробник і жодного фреймворку.
Clients.Express — платформа для сервісного бізнесу: барбершопів, клінік, салонів, СТО, готелів, фітнес-клубів. Під одним дахом:
- Клієнтська база — повна CRM з тегами, нотатками й кастомними полями;
- Онлайн-записи — календар на пʼять режимів із перевіркою конфліктів;
- Команда і ролі — власник, менеджер, працівник, передача власності в один клік;
- Публічні сторінки — готовий лендінг компанії на власному піддомені;
- Білінг — тарифи, гаманець клієнта, промокоди, оплата через Monopay;
- AI-агент у Telegram — робить запис за фразою «запиши мене до Олі на завтра після обіду».
Тобто рівно те, що я будую клієнтам як вебдодатки та портали і AI-агенти, — тільки цього разу продукт мій власний. Нижче — з чого він зроблений: цифри, палітра, стек, хроніка комітів і те, що зламалось об реальність.
Марафон у цифрах
37
днів до продакшну
25 березня — 1 травня 2026
373
коміти
У середньому десять на день, соло
62
модулі ядра
Власна архітектура, кожен модуль можу пояснити
3
AI-провайдери
OpenAI, Claude, Gemini — з обліком токенів і вартості
Чому з нуля, а не на готовому
Перші дні я чесно спробував «швидкий» шлях — Laravel + Filament. На демо це магія: одна команда — і адмінка готова. А потім тобі потрібен нестандартний потік білінгу, і ти вже не пишеш фічі — ти умовляєш чужий фреймворк не заважати.
Тому фінальний стек брутально простий: чистий PHP 8.4 без фреймворків, Twig, MySQL через PDO і десяток точково підібраних Composer-бібліотек. Власний роутер, власна адмінка, власна модель даних. Жодного успадкованого технічного боргу — 62 модулі ядра, і кожен я можу пояснити.
Код писали два AI-асистенти — Codex і Claude Code — у режимі human-in-the-loop: архітектуру, межі модулів і контракти тримав я. AI прискорює того, хто вже знає, що робить.
Палітра
Типографіка
Три фічі, якими я пишаюсь
У продукті понад пʼятдесят можливостей, але три речі — принципові.
- AI-агент у Telegram — не меню з кнопками, а агентна петля з tool calls: модель сама перевіряє вільні слоти й створює запис. Жодна операція не пише в базу без інлайн-підтвердження користувача — галюцинація просто не отримає кнопку «Підтвердити».
- Білінг із graceful degradation — тариф привʼязаний до компанії, а не до акаунту. Прострочена підписка блокує тільки нові записи цієї компанії; профіль, гаманець і решта функцій живуть далі. Жодних зламаних інтерфейсів на очах у клієнта.
- Безпека дорослого рівня — три типи 2FA (TOTP, SMS, Passkeys через WebAuthn), гео-трекінг сесій, авто-розлогін аномалій і менеджер активних сесій за моделлю Apple: щойно створена сесія не може завершити старішу.
Стек та інтеграції
- AI
- API-інтеграції
- SaaS
- Вебдодаток
- PHP 8.4
- Twig
- MySQL
- Redis
- Telegram Bot API
- OpenAI
- Claude
- Gemini
- Monopay
- АльфаSMS
- WebAuthn / Passkeys
- Google OAuth
- Cloudflare Turnstile
37 днів у комітах
-
25 березня
Коміт «init»
Старт марафону: роутер, Twig, сесії. Двадцять пʼять комітів за перший день.
-
27 березня
2FA на третій день
TOTP, SMS і Passkeys через WebAuthn — безпека лягла у фундамент, а не «потім допишемо».
-
31 березня
Живий букінг + AI
Календар на пʼять режимів, перевірка конфліктів — і перша AI-інтеграція з обліком токенів.
-
10 квітня
Білінг
Чекаут, PDF-рахунки, гаманець клієнта. Гроші стали справжніми.
-
27 квітня
Monopay
Після відмови LiqPay еквайринг дав Monobank — швидко і по-людськи.
-
1 травня
AI-агент у Telegram
Агентна петля з tool calls поверх букінг-движка — найскладніший модуль продукту.
-
2 травня
Продакшн
Оновлений лендінг, перший живий клієнт — барбершоп. Марафон фінішував за 37 днів.
Краш-тест реальністю
37 днів усе працювало: демо-акаунти, красива сітка слотів, охайні тести сценаріїв. А потім я приїхав до першого живого клієнта — барбера — і почув: «слухай, я зможу втиснути клієнта між 14:15 і 14:40». Між. Не на 14:00 і не на 14:30.
Жоден мій патерн букінгу цього не передбачав — я думав слотами, а майстер думає живою людиною. Дві ночі — і барбери отримали ручне редагування меж запису з кроком у пʼять хвилин, яке не ламає прайс.
Другим здався QR-онбординг: красива схема «сканіруй код — потрапляй у бот» померла об клієнта з одним телефоном, якому цей QR показали на цьому ж телефоні. Deep link замість QR — і потік запрацював. UX тестується на людях, а не на моніторі розробника.
Часті питання
SaaS-платформа для сервісного бізнесу: CRM із клієнтською базою, онлайн-записи з календарем, команда з ролями, публічні сторінки компаній на піддоменах, білінг і AI-інтеграція — понад пʼятдесят можливостей в одному сервісі з українським інтерфейсом.
Бо готові рішення закривають перші 60% задач — ті, що видно на лендінгу. Решта 40% — мультитенантність, нестандартний білінг, AI-агент — перетворюються на боротьбу з чужою архітектурою. Чистий PHP 8.4 дав повний контроль і нуль успадкованого технічного боргу.
Агент не пише в базу самостійно. Будь-яка операція — запис, поповнення гаманця — вимагає інлайн-підтвердження в Telegram. Плюс ізоляція контексту: агент однієї компанії фізично не бачить даних іншої, і це перевірка на рівні коду, а не промпту.
37 днів від першого коміту до продакшну з реальними платежами. 373 коміти, один розробник, два AI-асистенти в режимі human-in-the-loop.
Це стислий кейс. Повна історія марафону — з відмовою LiqPay, муркотінням Monobank і барбером, який переписав мою архітектуру, — у статті «Соло-марафон: SaaS з AI за 37 днів». А сам продукт живе на clients.express — реєстрація безкоштовна.