Розробка системи управління вебхуками з можливістю автономного розгортання
| dc.contributor.author | Грачов, Богдан Костянтинович | |
| dc.date.accessioned | 2026-06-29T08:23:23Z | |
| dc.date.available | 2026-06-29T08:23:23Z | |
| dc.date.issued | 2026 | |
| dc.description | Грачов Б. К. Розробка системи управління вебхуками з можливістю автономного розгортання : кваліфікаційна робота бакалавра спеціальності 121 "Інженерія програмного забезпечення" / наук. керівник С. І. Гоменюк. Запоріжжя : ЗНУ, 2026. 63 с. | uk |
| dc.description.abstract | UA : Робота викладена на 63 сторінках друкованого тексту, містить 41 рисунок, 4 таблиці, 10 джерел, 1 додаток. Об’єкт дослідження – процес розробки системи управління вебхуками з можливістю автономного розгортання. Мета роботи: розробка застосунку для керування вебхуками з можливістю автономного розгортання. Методи дослідження – методи об’єктно-орієнтованого програмування, методи проєктування REST API та версіонування інтерфейсів, методи асинхронної обробки повідомлень із використанням брокера черг, методи забезпечення надійної доставки на основі механізмів повторних спроб та експоненційного відступу. У роботі проведено аналіз існуючих рішень у сфері управління вебхуками – як хмарних сервісів (Svix, Hookdeck, Convoy), так і самостійно розгорнуваних альтернатив. Встановлено, що більшість комерційних платформ не надають повного контролю над інфраструктурою та накладають обмеження на обсяг доставлень. На основі аналізу спроєктовано систему з модульною монолітною архітектурою, розподіленою на чотири ізольовані обмежені контексти з власними базами даних PostgreSQL. Для гарантованого доставлення реалізовано патерн Transactional Outbox із чергою RabbitMQ та патерн Circuit Breaker із персистованим станом. | uk |
| dc.description.abstract | EN : The work is presented on 63 pages of printed text, 41 figures,4 tables, 10 references, 1 supplement. The object of the study is the process of developing a webhook management system with autonomous deployment capability. The aim of the study is to develop an application for a webhook management system with autonomous deployment capability. The methods of research include object-oriented programming methods, REST API design and interface versioning methods, asynchronous message processing methods using a message broker, and reliable delivery assurance methods based on retry mechanisms and exponential backoff. The thesis presents an analysis of existing webhook management solutions, including cloud-based services (Svix, Hookdeck, Convoy) and self-hosted alternatives. It was found that most commercial platforms restrict infrastructure control and impose delivery volume limitations. Based on the analysis, a system with a modular monolith architecture divided into four isolated bounded contexts with independent PostgreSQL databases was designed and implemented. To guarantee delivery, the Transactional Outbox pattern with a RabbitMQ queue and the Circuit Breaker pattern with persisted state were implemented. | uk |
| dc.identifier.uri | https://dspace.znu.edu.ua/items/2999a1f3-037e-433c-b925-b234048ad20b | |
| dc.language.iso | uk | uk |
| dc.subject | асинхронна обробка | uk |
| dc.subject | вебхуки | uk |
| dc.subject | доставка повідомлень | uk |
| dc.subject | контейнеризація | uk |
| dc.subject | повторні спроби доставки | uk |
| dc.subject | самостійне розгортання | uk |
| dc.subject | спостережуваність системи | uk |
| dc.subject | черги повідомлень | uk |
| dc.subject | HMAC-підпис | uk |
| dc.subject | аsynchronous processing | uk |
| dc.subject | containerization | uk |
| dc.subject | delivery retry mechanism | uk |
| dc.subject | HMAC signing | uk |
| dc.subject | message delivery | uk |
| dc.subject | message queues | uk |
| dc.subject | REST API | uk |
| dc.subject | self-hosted deployment | uk |
| dc.subject | system observability | uk |
| dc.subject | webhooks | uk |
| dc.title | Розробка системи управління вебхуками з можливістю автономного розгортання | uk |
| dc.type | Робота бакалавра | uk |