Бізнес портал
Виклик
Створити вебсайт для мультинаціональної електронної корпорації, який полегшить продаж продуктів. Тож бізнес-портал може бути локальним і міжнародним. Він повинен дозволяти співробітникам компанії створювати сторінки, наповнювати їх контентом, керувати маркетинговими матеріалами. Користувачі мають мати змогу замовляти демонстраційний продукт, записуватись на вебінари та багато іншого. Клієнт надав готовий дизайн в InvisionApp та Figma та детальні описи вимог до кожного модуля чи компонента.
Сайт був розділений на кілька частин: сервер автентифікації, веб-портал на основі CMS, сайт управління продуктами та мікросервіси, які виконують роль бізнес-порталу.
Підхід
Бізнес-портал було створено за допомогою технологій на базі стеку .NET. Сервер автентифікації було побудовано з використанням IdentityServer4, Graphql (Hot Chocolate), EntityFramework та Hangfire. Він підтримує протоколи OIDC та OAuth2.0. Веб-портал було створено з використанням Umbraco CMS та React.js з TypeScript на фронтенді, де було створено кілька компонентів і сторінок на React.js. Багато контролів було винесено в окремий репозиторій для повторного використання. Також ми розширили бек-офіс Umbraco кількома кастомними секціями та редакторами властивостей для гнучкого керування за допомогою AngularJS. Було здійснено кілька інтеграцій з іншими сервісами, як для публічного доступу, так і для клієнтів.
Ключові особливості
Робота була організована за допомогою канбан-дошки, де кожне завдання було прив’язане до епіків. Менеджер проєкту координував процес між власником продукту (PO), ключовими клієнтами та командою. У Azure було додано CI/CD конвеєри для автоматичних розгортань на різних середовищах.
Результат
У результаті клієнт отримав інструмент для стимулювання співпраці зі своїми клієнтами. Він є простим у використанні як для співробітників клієнта, так і для користувачів порталу. Завдяки архітектурі на базі мікросервісів його легко масштабувати. Вебсайт створено у корпоративному стилі клієнта та він забезпечує хороший UX.