Knigoland
Книголенд
Високопродуктивна архітектура платформи електронної комерції, що обробляє понад 40 000 товарів, з безперебійною інтеграцією ERP/CRM.
- Роль
- Software Architect
- Масштаб
- 40k+ SKUs
Knigoland
Високопродуктивна архітектура платформи електронної комерції, що обробляє понад 40 000 товарів, з безперебійною інтеграцією ERP/CRM.
E-Commerce Storefront Inteface
Збільшити зображенняKnigoland потребувала потужної цифрової присутності, здатної відображати їхній величезний фізичний інвентар онлайн. Основним завданням було не просто створення вітрини магазину, а розробка стійкої системи, яка могла б синхронізувати понад 40 000+ товарних позицій майже в режимі реального часу з існуючими застарілими системами ERP та CRM без шкоди для продуктивності, орієнтованої на користувача.
Складна двонаправлена синхронізація зі старими системами, що забезпечує точність інвентаризації під час пікового навантаження.
Час відгуку менше 200 мс, необхідний для пошуку товарів та перегляду категорій, незважаючи на великий набір базових даних.
Технічна схема
Основні API-сервіси. Обрані за високий рівень паралельності та низьку затримку під час обробки синхронних запитів.
Основне сховище даних, що забезпечує відповідність ACID для транзакційних даних та складних зв'язків.
Шар кешування в пам'яті значно зменшує навантаження на базу даних для каталогу та даних сеансу.
Платформа потокової передачі подій розв'язує інтеграційні сервіси та забезпечує асинхронні робочі процеси.
Замість прямого виклику API, Kafka була впроваджена для посередництва у змінах стану між ERP та веб-магазином. Це запобігло впливу простоїв ERP на взаємодію з користувачем та забезпечило надійні механізми повторних спроб.
Враховуючи інтенсивний характер електронної комерції, пов'язаний з читанням, було реалізовано багаторівневу стратегію кешування з використанням Redis. Списки товарів та дерева категорій кешуються та анулюються за допомогою подій Kafka, що забезпечує пошук каталогу менше ніж за 50 мс.