Огляд
WashFlow — мультитенантна CRM, створена спеціально для автомийного бізнесу. Двигун розкладу використовує блокування на рівні рядків для запобігання подвійним бронюванням та відстежує завантаженість персоналу в реальному часі. Персонал керує замовленнями через візуальну сітку розкладу або покроковий майстер, а реєстр клієнтів та автомобілів зберігає повну історію обслуговування. Гнучка RBAC-система з 47 дозволами дозволяє власникам точно визначити, що може бачити та робити кожна роль. Клієнти бронюють онлайн через публічну сторінку або вбудований віджет. Платформа обробляє повний цикл підписки через Paddle — від 30-денного тріалу до тарифних планів з додатковими пакетами ресурсів.
Для Кого
Автомийний бізнес будь-якого масштабу — від одної точки до мережі філій, що потребує централізованої платформи управління з онлайн-бронюванням та біллінгом підписок.
Запуск
2024-05
Скріншоти

Замовлення — Розклад
Дошка розкладу в реальному часі, що показує всі мийні пости та їхні бронювання протягом дня. Персонал бачить одразу, які пости вільні, зайняті чи заплановані — легко приймати клієнтів без запису та уникати подвійних бронювань.
- Часова сітка з 30-хвилинними слотами по всіх мийних постах
- Кольорове кодування: вільно, заброньовано, в процесі, завершено
- Фільтр за філією та конкретним мийним постом
- Вибір дати для перегляду минулих та майбутніх розкладів
- Перемикання між списком замовлень та розкладом

Створення замовлення — Покроковий майстер
Покроковий процес створення нових замовлень. Майстер веде персонал через вибір філії, послуг, часового слоту, клієнта, автомобіля та працівника — потім показує чітке резюме перед підтвердженням.
- 7 кроків: Філія → Послуги → Час → Клієнт → Авто → Працівник → Перегляд
- Екран перегляду показує всі обрані деталі
- Сума розраховується автоматично з обраних послуг
- Поле нотаток для спеціальних вказівок або пошкоджень
- Навігація назад для редагування будь-якого кроку

Управління клієнтами
База даних клієнтів з пошуком, контактними даними та прив'язаними автомобілями. Персонал швидко знаходить постійного клієнта, переглядає історію та створює нові профілі на місці.
- Пошук за іменем, телефоном або email
- Кількість автомобілів клієнта для швидкої довідки
- Дата реєстрації для аналітики утримання
- Таблиця з пагінацією по 20 записів
- Створення клієнта одним кліком

Реєстр автомобілів
Кожен автомобіль, що відвідує мийку, реєструється з маркою, моделлю, номерним знаком та прив'язаним власником. Система автоматично підставляє дані авто при створенні замовлення та відстежує історію обслуговування.
- Деталі авто: марка/модель, номерний знак, рік, власник
- Перемикач активний/неактивний для фільтрації
- Швидке додавання зі списку або при створенні замовлення
- Повна історія авто прив'язана до акаунту власника
- Пагінація та сортування для великих автопарків

Управління командою
Керуйте всіма працівниками — операторами, рецепціоністами, менеджерами та адмінами — з контактною інформацією, призначеною роллю та філією. Доступ кожного визначається набором дозволів його ролі.
- Ролі: Адмін, Менеджер, Оператор, Рецепціоніст
- Призначення філії для мережевого бізнесу
- Контакти: email та телефон кожного користувача
- Швидке редагування та видалення в рядку
- Запрошення нових працівників одним кліком

Ролі та дозволи
Гнучке управління доступом з CRUD-дозволами по кожному модулю. Власники бізнесу визначають, що саме кожна роль може бачити та робити — від перегляду аналітики до редагування замовлень чи управління оплатами.
- Модулі: Аналітика, Аудит, Філії, Клієнти, Замовлення, Оплати, Ролі, Розклад
- CRUD-перемикачі по модулях: Створення, Перегляд, Редагування, Видалення
- Лічильник дозволів: обрано з загальної кількості
- Створення кастомних ролей з будь-якою комбінацією
- Зміни застосовуються миттєво для всіх користувачів ролі
Проблема
Більшість автомийок працюють з паперовими журналами або типовими POS-системами, які не підтримують розклад по таймслотах, управління кількома мийними постами та облік робочої сили. Власники мережі не мають єдиного огляду операцій, а клієнти не можуть забронювати послугу онлайн. Побудова мультитенантного SaaS з повною ізоляцією даних, біллінгом підписок та оновленнями в реальному часі — це серйозне інженерне завдання.
Наше Рішення
Ми створили спеціалізований двигун розкладу з Serializable-транзакціями та SELECT FOR UPDATE — один слот, один автомобіль, нуль конфліктів. Шар мультитенантності використовує Prisma Client Extensions для автоматичного додавання контексту тенанта до кожного запиту, забезпечуючи повну ізоляцію даних. Система доменних подій (EventEmitter2) керує аудит-логуванням, WebSocket-трансляціями та фоновими задачами через BullMQ. Публічний API бронювання підтримує як slug-based, так і widget-based потоки з rate limiting та ідемпотентними мутаціями.
Ключові Функції
Двигун розкладу
Візуальна сітка розкладу з 30-хвилинними слотами, блокування на рівні рядків проти подвійних бронювань та відстеження завантаженості персоналу по мийних постах
Реєстр клієнтів та авто
Повна CRM з пошуком по базі клієнтів, прив'язаними автомобілями з історією обслуговування та м'яке видалення з відновленням
Рольова система доступу
47 гранулярних дозволів по 14 модулях — створюйте кастомні ролі з CRUD-доступом по кожному модулю для кожного працівника
Публічне онлайн-бронювання
Клієнтська сторінка бронювання та вбудований віджет з доступністю в реальному часі, rate limiting та ідемпотентним резервуванням слотів