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