Особливості використання мікросервісної архітектури для побудови системи замовлень

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

UA : Метою кваліфікаційної роботи є дослідження сучасних підходів до побудови мікросервісних систем для обробки замовлень та розробка системи AutoTix для бронювання залізничних квитків з інтеграцією офіційного API АТ «Укрзалізниця»[26]. Система побудована на основі мікросервісної архітектури, що забезпечує масштабованість, відмовостійкість та ефективну паралельну обробку запитів користувачів. У роботі розглянуто взаємодію між доменами користувачів, замовлень, платежів та поїздок, реалізацію бізнес-процесів із застосуванням патернів Saga[5], CQRS та event-driven[21], асинхронний обмін повідомленнями через RabbitMQ[13] та кешування даних у Redis з метою зменшення навантаження на зовнішнє API. Також реалізовано фронтенд на базі React, який забезпечує зручний інтерфейс для пошуку поїздок, формування замовлень та здійснення оплати. У результаті розроблено систему AutoTix, яка забезпечує стабільну роботу під навантаженням, зручний користувацький інтерфейс та безпечну обробку замовлень у реальному часі.
EN : The purpose of this qualification thesis is to study modern approaches to building microservice-based systems for order processing and to develop the AutoTix system for railway ticket booking with integration of the official API of JSC “Ukrzaliznytsia”. The system is based on a microservice architecture that ensures scalability, fault tolerance, and efficient parallel processing of user requests. The thesis examines the interaction between the user, order, payment, and trip domains, the implementation of business processes using the Saga, CQRS, and event-driven patterns, asynchronous message exchange via RabbitMQ[13], and data caching in Redis to reduce the load on external APIs. A frontend application based on React was also implemented, providing a convenient interface for trip search, order creation, and payment processing. As a result, the AutoTix system was developed, ensuring stable operation under load, a user-friendly interface, and secure real-time order processing.

Description

Швець О. С. Особливості використання мікросервісної архітектури для побудови системи замовлень : кваліфікаційна робота магістра спеціальності 121 «Інженерія програмного забезпечення» / наук. керівник А. І. Безверхий. Запоріжжя : ЗНУ, 2025. 92 с.

Citation

Endorsement

Review

Supplemented By

Referenced By