
Перебудова харчової техплатформи з фокусом на даних
У харчовій технологічній індустрії досвід клієнта залежить не менше від цифрових платформ, ніж від меню. Сьогодні ресторани та служби доставки конкурують як своїми меню, так і платформами. Тому надійні та прості у використанні додатки — це необхідність.
У статті ми ділимося досвідом співпраці з клієнтом, щоб розв’язати саме такі задачі. Мова йде не просто про оновлення платформи, а про створення системи, яка зможе масштабуватися разом з ростом бізнесу клієнта, обробляти складні потоки даних і надавати стратегічні аналітичні дані.
Архітектура платформи та дизайн сервісів
Команда 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. Бізнес-процеси, які раніше були уручну в таблицях або окремих експортованих файлах, автоматизовані і об’єднані в єдину систему.
Підсумок
Оновлена платформа вирішила технічні проблеми та змінила спосіб використання даних клієнтом. Завдяки автоматизації й захищеним інтеграціям зменшено ручну працю і навантаження системи. Швидші, надійні сервіси та повідомлення в реальному часі знизили навантаження на кол-центр і підвищили задоволення користувачів. Цікаво те, що централізовані структуровані дані тепер підтримують просунуті маркетингові кампанії, розумніші рішення і простіше керування сайтом.
Ми допомогли клієнту перетворити фрагментовані системи в єдину платформу на основі даних, заклавши міцний фундамент для розвитку на дуже конкурентному ринку. Якщо вашим бізнесом потрібен технічний поштовх, зверніться до наших експертів, щоб дізнатися, як це зробити.