Система автоматизації надсилання повідомлень у месенджери із онлайн-медіаплатформ
| dc.contributor.advisor | Верба, Олександр Андрійович | |
| dc.contributor.author | Потаскалов, Олесь Вадимович | |
| dc.date.accessioned | 2026-09-14T08:32:48Z | |
| dc.date.available | 2026-09-14T08:32:48Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | У бакалаврській роботі проаналізовано існуючі системи автоматизованого надсилання повідомлень з онлайн-медіаплатформ у месенджери. На основі проведеного аналізу та виявлених потреб кінцевих користувачів сформульовано спільні недоліки наявних рішень. Отримані результати стали підґрунтям для визначення функціональних та нефункціональних вимог до власної системи автоматизації сповіщень. У результаті розроблено програмний продукт, що автоматизує процес сповіщень і забезпечує ефективну комунікацію між творцями медіа-контенту та їхньою аудиторією. Система реалізована мовою TypeScript на базі фреймворку NestJS 11, як основу для мікросервісної аріхтектури для BackEnd складової проєкту, і організована як монорепозиторій з чотирьох мікросервісів: API, Webhook Receiver, Notification Worker та Discord Bot. Разом з цим, веб-інтерфес, розроблений на основі NextJS 16. Для зберігання даних використовується СУБД PostgreSQL 16 з TypeORM; кешування та дедуплікація реалізовані засобами Redis 7; міжсервісний обмін повідомленнями забезпечує RabbitMQ 3; для синхронної внутрішньої комунікації між сервісами у форматі запит-відповідь застосовано TCP RPC. Розгортання системи здійснюється засобами Docker Compose. | |
| dc.description.abstractother | This bachelor's thesis analyses existing systems for automated notification delivery from online media platforms to messengers. Based on the analysis conducted and the identified needs of end users, the common shortcomings of available solutions were established. These findings formed the basis for defining the functional and non-functional requirements for a purpose-built notification automation system. As a result, a software product was developed that automates the notification process and enables efficient communication between content creators and their audiences. The system is implemented in TypeScript using the NestJS 11 framework and is structured as a monorepo comprising four microservices: API, Webhook Receiver, Notification Worker and Discord Bot. PostgreSQL 16 with TypeORM is used for data persistence; caching and deduplication are handled by Redis 7; inter-service message publishing is managed by RabbitMQ 3; and TCP RPC is applied for synchronous request-response communication between services. The system is deployed using Docker Compose. | |
| dc.format.extent | 168 c. | |
| dc.identifier.citation | Потаскалов, О. В. Система автоматизації надсилання повідомлень у месенджери із онлайн-медіаплатформ : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Потаскалов Олесь Вадимович. – Київ, 2026. – 168 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/82991 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | автоматизація сповіщень | |
| dc.subject | мікросервісна архітектура | |
| dc.subject | twitch eventsub | |
| dc.subject | discord | |
| dc.subject | webhook | |
| dc.subject | rabbitmq | |
| dc.subject | redis | |
| dc.subject | NestJS | |
| dc.subject | typescript | |
| dc.subject | PostgreSQL | |
| dc.title | Система автоматизації надсилання повідомлень у месенджери із онлайн-медіаплатформ | |
| dc.type | Bachelor Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Potaskalov_bakalavr.pdf
- Розмір:
- 7.18 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: