Опис проєкту

ScentCloud — хмарне IoT-рішення для розумних ароматичних дифузорів

ГалузьIoT / підключені споживчі пристроїРегіонСШАФормат співпраціВиділена команда — Time & Materials

Хмарне IoT-рішення для розумних ароматичних дифузорів

Детальний запис у базі знань, що фіксує повну історію, архітектуру, цінність та отримані уроки багаторічної співпраці над IoT-продуктом.

Вступ

Клієнт звернувся до нас із баченням: принести підключений, керований застосунком досвід у світ преміальної ароматизації приміщень. Замість того, щоб створювати ще один розумний прилад, ми зосередилися на побудові наскрізного IoT-продукту — від хмарної архітектури й нативного мобільного застосунку до прошивки, що працює безпосередньо на пристрої.

У межах тривалої співпраці з виділеною командою ми допомогли клієнту знизити ризики апаратної дорожньої карти, спроєктувати масштабовану хмарну платформу та стати партнером із розробки прошивки, коли зовнішній постачальник не впорався із завданням. Результат — цілісна, готова до продакшену екосистема, що об'єднує фізичні пристрої, клієнтський мобільний застосунок, адміністративну панель і процес електронної комерції клієнта.

1. Короткий опис проєкту

Поле Значення
Назва проєкту ScentCloud (кодова назва проєкту)
Індустрія IoT / підключені споживчі пристрої
Мета / бізнес-завдання Розробка екосистеми ароматичних дифузорів з хмарним управлінням і керуванням через застосунок.
Статус Передпродакшен
Джерело проєкту Рекомендація

2. Опис клієнта

Поле Значення
Клієнт Американська компанія у сфері ароматичного маркетингу та ароматизації приміщень (за угодою про нерозголошення).
Розмір компанії Приблизно 200–500 співробітників.
Тип співпраці Виділена команда — Time & Materials.
Бізнес-напрям IoT, розумний дім, ароматичний маркетинг і роздрібна торгівля.
Географія Сполучені Штати Америки.
Річний дохід Середній розмір (за угодою про нерозголошення).

3. Історія

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

Клієнт шукав довгострокового технологічного партнера, здатного охопити весь IoT-стек: хмарні сервіси, мобільні застосунки та (згодом) прошивку пристроїв. Виробника обладнання вже було попередньо обрано, і модель дифузора мала обмінюватися даними через протокол MQTT. Наша робота почалася з етапу дослідження на основі наявної технічної документації та єдиного тестового пристрою, а згодом переросла у відповідальність за хмарну платформу, мобільний застосунок, DevOps-пайплайн і, зрештою, саму прошивку.

Сьогодні співпраця зосереджена на стабілізації платформи, доведенні прошивки до готової до продакшену апаратної версії та підготовці екосистеми до комерційного запуску в межах суворого графіка релізу.

4. Вимоги та виклики

На старті співпраці клієнт мав чітке бачення продукту, але обмежені внутрішні інженерні ресурси для наскрізної реалізації підключеного пристрою. Втілення продукту вимагало паралельної координації хмарного, мобільного, апаратного та прошивкового напрямів, зберігаючи достатню гнучкість, щоб абсорбувати зміну постачальника обладнання посеред проєкту. Ключові вимоги та виклики:

  • Заміна ручного управління пристроями централізованою хмарною системою — без централізованої платформи налаштування та моніторинг дифузорів вимагали ручних зусиль, що призводило до операційного навантаження та людських помилок. Клієнту була потрібна єдина хмарна система для налаштування, конфігурації та спостереження за пристроями в польових умовах.
  • Усунення ручних оновлень прошивки — кожен пристрій потребував ручного оновлення прошивки, що призводило до неузгодженості версій у парку пристроїв і додаткового часу на обслуговування. Механізм оновлення по повітрю (OTA) став критичною вимогою перед масштабуванням.
  • Зниження навантаження на службу підтримки завдяки автоматизованій діагностиці — за відсутності автоматизованої діагностики чи інструментів самостійного налаштування навіть рутинне налаштування пристрою генерувало звернення в підтримку. Були потрібні кращий клієнтський сценарій налаштування та інструменти віддаленого усунення несправностей.
  • Зв'язок електронної комерції та підключення IoT-пристроїв — онлайн-продажі були відірвані від активації пристроїв: клієнти могли купити дифузор, але постпродажне налаштування, повторне замовлення олій та аналітика використання мали збиратися окремо. Платформа мала закрити цей розрив.
  • Абсорбування зміни постачальника обладнання без зриву графіка — посеред проєкту первинний постачальник обладнання не зміг виконати вимоги до прошивки. Було залучено нового американського апаратного партнера, і нам довелося взяти на себе розробку прошивки, щоб зберегти реалістичний графік.

5. Огляд рішення

Етап 1 — Концепція хмарної IoT-платформи та початкова реалізація

Клієнт звернувся до нас із запитом на розробку хмарного IoT-рішення для управління ароматичними дифузорами. На початковому етапі бізнес-ідея полягала в тому, щоб дати кінцевим клієнтам можливість віддалено керувати своїми дифузорами, відстежувати рівень олії та повторно замовляти олії через мобільний застосунок, підключений до пристрою. Виробника обладнання вже було обрано, а модель дифузора підтримувала обмін даними через MQTT-брокер. На основі наданої документації та тестового пристрою наша команда провела етап дослідження та запропонувала повну архітектуру хмарного рішення: хмарна інфраструктура, API, MQTT-брокер, панель управління та мобільний застосунок.

Етап 2 — Розробка прошивки та перехід на іншого апаратного постачальника

У процесі співпраці з початковим виробником пристроїв стало зрозуміло, що постачальник не може виконати всі технічні вимоги — зокрема, можливість модифікувати прошивку. Було залучено нового американського апаратного постачальника для розробки кастомного пристрою з нуля, що охоплювало електроніку, прошивку та промисловий дизайн. Однак затримки та брак можливостей спонукали нас взяти на себе розробку прошивки. Команда розширилася за рахунок embedded-розробника й успішно продовжила реалізацію. Наразі проєкт перебуває на етапі підготовки до релізу.

Результати роботи

  • Розробка програмного забезпечення — повна розробка хмарної платформи та нативного мобільного застосунку.
  • Розробка прошивки — наскрізне створення прошивки з нуля.
  • Забезпечення якості (QA) — функціональне, інтеграційне та навантажувальне тестування.
  • CI/CD та DevOps — автоматизовані пайплайни, налаштування інфраструктури GCP та управління середовищами.

6. Функціонал

Платформа ScentCloud складається з кількох тісно інтегрованих компонентів. Разом вони охоплюють повний життєвий цикл підключеного дифузора — від виробництва та налаштування, через повсякденне використання споживачами, до аналітики на рівні всього парку пристроїв та маркетингових операцій.

Хмарна платформа

Масштабований бекенд на основі мікросервісів, розгорнутий на Google Cloud Platform і оркестрований за допомогою Kubernetes. Платформа надає захищені API для мобільного та адміністративного клієнтів, забезпечує брокеринг MQTT-трафіку до/від пристроїв і виконує асинхронні робочі процеси на базі RabbitMQ. Postgres і Redis обробляють, відповідно, транзакційні дані та кешування.

Нативний мобільний застосунок

Клієнтський мобільний застосунок, створений для iOS та Android на React Native. Користувачі можуть підключати свої дифузори, планувати ароматичні програми, відстежувати рівень олії в реальному часі, отримувати сповіщення про низький рівень олії та повторно замовляти олії безпосередньо через інтегрований процес оформлення замовлення. Стан пристрою синхронізується в реальному часі через Socket.IO.

Адміністративна панель

Панель на React для операційної команди клієнта. Вона показує стан парку пристроїв, телеметрію, версії прошивки та активність по кожному клієнту. Адміністратори можуть надсилати віддалені команди, керувати когортами релізів та переглядати діагностичні дані без прямого доступу до бази даних.

Кастомна прошивка

Прошивка, розроблена власними силами з нуля та адаптована під новий американський апаратний дизайн. Вона охоплює MQTT-з'єднання, безпечне налаштування, діагностику пристрою та середовище виконання, що керує логікою ароматизації. Прошивка постачається через OTA-пайплайн платформи.

OTA та управління релізами

Підсистема оновлення по повітрю та управління релізами дозволяє поступово розгортати нові версії прошивки серед когорт пристроїв. Вона підтримує поетапне розгортання, відкат і перевірку сумісності версій, забезпечуючи безпечні оновлення в продакшені без виїзного обслуговування.

Телеметрія та статистика використання

Підсистема телеметрії та аналітики збирає детальні дані про використання пристроїв — сесії, використані аромати, витрати олії, події помилок. Ці дані наразі живлять операційні панелі та структуровані для підтримки майбутніх маркетингових і продуктових аналітичних сценаріїв.

Інтеграція електронної комерції та платежів

Stripe інтегровано для покупок у застосунку та повторних замовлень олій, що пов'язує IoT-рівень із комерційним процесом клієнта. Клієнти можуть перейти від сповіщення про низький рівень олії до завершеного замовлення, не залишаючи застосунок.

7. Технологічний стек

Рівень Технологія
Фронтенд React, Redux, Socket.IO
Мобільна розробка React Native
Бекенд Node.js, NestJS, Socket.IO
База даних PostgreSQL, Redis
Черги повідомлень / події RabbitMQ, MQTT
DevOps GCP, Kubernetes, Docker, CI/CD
Інтеграції Stripe
Прошивка Embedded C/C++ (кастомний стек прошивки)

Ключові архітектурні рішення та їх обґрунтування

Область рішення Опис та обґрунтування
Мікросервісна архітектура Подієво-орієнтована архітектура на базі RabbitMQ забезпечує масштабовану комунікацію між мікросервісами та підтримує асинхронну обробку IoT-подій.
OTA та управління релізами Система оновлення прошивки по повітрю та управління релізами дозволяє віддалено контролювати версії та координувати розгортання.
Система статистики використання Підсистема телеметрії та аналітики збирає детальні дані про використання пристроїв, заплановані для майбутнього маркетингового аналізу.

8. AI-нативний підхід Engain

ScentCloud створюється й підтримується за допомогою AI-нативної моделі доставки Engain. Досвід старших інженерів поєднується з оркестрацією AI-агентів так, що 20% зусиль припадає на основну розробку, а 80% — на автоматизовану підтримку на базі AI, що радикально знижує операційні витрати без втрати якості результату.

Можливість Як застосовується в ScentCloud
Оркестрація AI-агентів AI-агенти вбудовані в процес доставки та допомагають із генерацією коду, рев'ю та тріажем у хмарному, мобільному та прошивковому напрямах.
AI-доповнені інженерні процеси Старші інженери використовують AI-доповнені робочі процеси для швидшої доставки, меншої кількості помилок і нижчої вартості порівняно з традиційним підходом агентств.
AI-прискорене QA Функціональне, інтеграційне та регресійне тестування прискорюється завдяки AI-генерації тестів і виявленню аномалій поверх наявної практики QA.
Клікабельний прототип на старті Прототипна доставка (клікабельний прототип протягом 24 годин після старту) використовувалася для валідації UX і сценаріїв керування пристроєм до повної реалізації.
AI-автоматизована підтримка Після випуску функціоналу AI-агенти беруть на себе рутинну підтримку, тріаж помилок і автоматичні виправлення — з орієнтиром на скорочення поточних витрат на підтримку приблизно на 80%.
Автоматизований моніторинг і спостережуваність Повна спостережуваність з першого дня: метрики продуктивності, виявлення аномалій і проактивна оптимізація на базі платформи GCP/Kubernetes і парку пристроїв.
Стратегічні партнерства з AI-провайдерами Пряма співпраця з провідними AI-провайдерами гарантує використання найпотужніших моделей для кожного конкретного завдання в пайплайні (генерація коду, рев'ю, моніторинг).
Галузеве охоплення Engain забезпечує найвищу віддачу на інвестиції у високооб'ємних секторах — нерухомість, електронна комерція (Великобританія та США), юридичні послуги й безпека, сфера послуг. Споживча електронна комерція та сценарії повторного замовлення олій у ScentCloud безпосередньо відповідають цьому фокусу.

9. Часова шкала проєкту

Етап Період Ключові віхи
Дослідження Квіт. 2025 – Трав. 2025 Вивчення наявної технічної документації та вимог клієнта.
Архітектура Черв. 2025 – Лип. 2025 Проєктування хмарної IoT-архітектури відповідно до вимог клієнта.
Розробка Серп. 2025 – наразі Реалізація хмарних сервісів, мобільного застосунку та прошивки; безперервне QA.
Підготовка до релізу Бер. 2026 – наразі Фінальні дії перед релізом і налаштування продакшен-середовища.

10. Основний реалізований функціонал

Функція Опис і бізнес-цінність
Етап дослідження Виявлено потенційні ризики, пов'язані з початково обраним апаратним постачальником клієнта, що допомогло уникнути затримок і технічних пасток.
Хмарне рішення Побудовано масштабовану IoT-хмарну інфраструктуру на GCP і Kubernetes із дотриманням найкращих практик безпеки та підтримуваності.
Мобільний застосунок Розроблено нативний мобільний застосунок з нуля для віддаленого керування, моніторингу та управління дифузорами.
Розробка прошивки Взято на себе повну розробку прошивки для прискорення доставки та забезпечення сумісності апаратних і хмарних компонентів.
OTA-пайплайн оновлень Реалізовано механізм управління релізами та оновлення по повітрю, що утримує парк пристроїв на підтримуваних версіях прошивки.
Телеметрія використання Спроєктовано шар телеметрії, що підтримує операційний моніторинг сьогодні та маркетингову аналітику на наступному етапі.

11. Результати проєкту

У міру розвитку співпраці платформа перетворилася на цілісну, готову до продакшену IoT-екосистему. Окрім написання коду, наша команда послідовно ставила під сумнів ризиковані технічні рішення та брала на себе обсяг роботи, що спочатку мав виконувати зовнішній постачальник. Робота призвела до таких результатів:

  • Запобігання дорогим апаратним прорахункам — наша інженерна та прошивкова експертиза допомогла клієнту виявити та уникнути критичної проблеми апаратної архітектури, яка могла призвести до відкликання першої виробничої партії та значних затримок релізу.
  • Єдиний відповідальний партнер для хмари, мобільної розробки та прошивки — взявши на себе розробку прошивки, коли сторонній постачальник не впорався, ми об'єднали відповідальність за хмару, мобільний застосунок і пристрій в одній команді доставки — знизивши накладні витрати на координацію та скоротивши цикли зворотного зв'язку.
  • Хмарна основа промислового рівня — платформа працює на масштабованій основі GCP/Kubernetes з CI/CD, контейнеризацією та подієво-орієнтованим обміном повідомленнями через RabbitMQ. Вона готова підтримувати парк пристроїв на обсягах запуску та надалі.
  • Безпечне, контрольоване розгортання — підсистема OTA та управління релізами дозволяє клієнту поступово випускати оновлення прошивки серед когорт, з можливістю відкату. Це мінімізує ризик регресій у масштабі всього парку пристроїв після того, як продукт потрапляє до рук клієнтів.
  • Основа для маркетингової та продуктової аналітики — підсистема телеметрії збирає структуровані дані про використання, які клієнт може застосовувати для маркетингових рішень, вдосконалення процесу повторного замовлення витратних матеріалів (олій) і пріоритизації дорожньої карти продукту після запуску.

Опис проєкту | ScentCloud | Конфіденційно

Годі платити за
нескінченну підтримку.

Перейдіть на систему, що працює автономно. Запишіться на 30-хвилинний дзвінок — ми проаналізуємо ваш стек і покажемо, як саме AI-агенти можуть автоматизувати підтримку, з прототипом як доказом.

Або почніть з безкоштовного пробного періоду

14 днів безкоштовно · Без кредитної картки
3 пайплайни агентів у комплекті
Бібліотека галузевих шаблонів
Повна спостережуваність з першого дня