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

dc.contributor.authorШвець, Олександр Сергійович
dc.date.accessioned2026-01-02T12:24:00Z
dc.date.available2026-01-02T12:24:00Z
dc.date.issued2025
dc.descriptionШвець О. С. Особливості використання мікросервісної архітектури для побудови системи замовлень : кваліфікаційна робота магістра спеціальності 121 «Інженерія програмного забезпечення» / наук. керівник А. І. Безверхий. Запоріжжя : ЗНУ, 2025. 92 с.uk
dc.description.abstractUA : Метою кваліфікаційної роботи є дослідження сучасних підходів до побудови мікросервісних систем для обробки замовлень та розробка системи AutoTix для бронювання залізничних квитків з інтеграцією офіційного API АТ «Укрзалізниця»[26]. Система побудована на основі мікросервісної архітектури, що забезпечує масштабованість, відмовостійкість та ефективну паралельну обробку запитів користувачів. У роботі розглянуто взаємодію між доменами користувачів, замовлень, платежів та поїздок, реалізацію бізнес-процесів із застосуванням патернів Saga[5], CQRS та event-driven[21], асинхронний обмін повідомленнями через RabbitMQ[13] та кешування даних у Redis з метою зменшення навантаження на зовнішнє API. Також реалізовано фронтенд на базі React, який забезпечує зручний інтерфейс для пошуку поїздок, формування замовлень та здійснення оплати. У результаті розроблено систему AutoTix, яка забезпечує стабільну роботу під навантаженням, зручний користувацький інтерфейс та безпечну обробку замовлень у реальному часі.uk
dc.description.abstractEN : 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.uk
dc.identifier.urihttps://dspace.znu.edu.ua/items/834f34e6-c060-4d30-a7f1-664e8b457143
dc.language.isoukuk
dc.subjectмікросервісиuk
dc.subjectсистема замовленьuk
dc.subjectAutoTixuk
dc.subjectCQRSuk
dc.subjectSagauk
dc.subjectevent-drivenuk
dc.titleОсобливості використання мікросервісної архітектури для побудови системи замовленьuk
dc.typeМагістерська роботаuk

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Диплом Швець О..pdf
Size:
1.72 MB
Format:
Adobe Portable Document Format
Description:
Магістерська робота

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
3.81 KB
Format:
Item-specific license agreed upon to submission
Description: