food technology
Перебудова Харчової Техплатформи

Перебудова харчової техплатформи з фокусом на даних

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

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

Архітектура платформи та дизайн сервісів

Команда Agiliway перебудувала платформу з 17 мікросервісів, використовуючи чисту архітектуру (домен, застосунок, інфраструктура, додаток) та Dapr для комунікації між сервісами. Розподіл основної бізнес-логіки на окремі сервіси (замовлення, лояльність, платежі, сповіщення, доставка, кол-центр тощо) дозволяє кожному сервісу працювати незалежно, не впливаючи на інші.

Масштаб та обсяг даних

Система тепер обробляє дані понад 3 мільйонів користувачів. Для зберігання детальної історії замовлень використовується MongoDB, а транзакційні дані обробляє PostgreSQL. Раніше розрізнені операційні дані були об’єднані у структуровані потоки, що усунуло невідповідності через випадкове зберігання.

Стратегія бази даних і пошук/індексація

Застосовано поліглотне зберігання даних:

  • MongoDB для історії замовлень
  • PostgreSQL для платежів, доставки, лояльності та адміністративних даних
  • Amazon OpenSearch для логів, аудитів та пошуку

Також створено карти покриття для візуалізації розподілу замовлень і показників ефективності на рівні замовлень і магазинів.

Хостинг у хмарі та сховище даних

Щоб зменшити складність і спростити інтеграції, платформа стандартизована на AWS. Транзакційні та операційні дані консолідовані в Amazon Redshift, що ліквідує інформаційні силоси та дає змогу робити аналіз між сервісами.

Надійна інтеграція та обмін повідомленнями

Потоки подій між сервісами керуються через AWS Lambda, Dapr, Amazon SQS/SNS, а WebSockets забезпечують миттєві повідомлення клієнтам про оновлення оплат, статус доставки та події в реальному часі.

Аналітика, бізнес-інтелект і персоналізація

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

Моніторинг, трасування та безпека

Інтегровано Jaeger для розподіленого трасування, що допомагає виявляти й реагувати на повільні або збої у запитах до бази даних і фронтенду. DefectDojo відповідає за постійне відстеження вразливостей у фронтенд- та бекенд-стіках, запускаючи оновлення і виправлення, що забезпечує стабільність і безпеку.

Планування та синхронізація завдань

За допомогою HangFire було автоматизовано повторювані фонові завдання та процеси синхронізації, що підвищує ефективність роботи.

Розробка фронтенду та робочі процеси

Монорепозиторна архітектура спрощує розробку веб-, мобільного та адміністративного інтерфейсів, зменшуючи перевантаження. Використання Next.js та Incremental Static Regeneration (ISR) пришвидшує оновлення контенту і значно покращує продуктивність фронтенду.

Модернізація платформи

Усі сервіси переписані на .NET, що вирішило проблеми комунікації між сервісами старої системи на Python/Go. Бізнес-процеси, які раніше були уручну в таблицях або окремих експортованих файлах, автоматизовані і об’єднані в єдину систему.

Підсумок

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

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