Розробка web-застосунку для творчих спільнот з підтримкою чатів та тематичних обговорень на мові TypeScript з використанням мікросервісної архітектури та розгортанням на серверах AWS
Loading...
Files
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Львівський торговельно-економічний університет
Abstract
У роботі розглянуто процес розробки веб-застосунку для творчих спільнот, орієнтованого на підтримку обміну повідомленнями в реальному часі та організацію тематичних обговорень між користувачами. Реалізацію виконано на мові програмування TypeScript із застосуванням мікросервісної архітектури, що забезпечує модульність, гнучкість масштабування та незалежність окремих компонентів системи один від одного.
Проаналізовано принципи побудови мікросервісів, зокрема розподіл функціональності застосунку на окремі сервіси (автентифікація користувачів, обробка повідомлень чату, керування тематичними розділами та профілями спільнот), а також механізми міжсервісної взаємодії через REST API та WebSocket-з'єднання для забезпечення обміну даними в реальному часі. Розглянуто підходи до проєктування бази даних, організації системи автентифікації й авторизації користувачів, а також забезпечення безпеки при передачі даних між клієнтом і сервером.
Окрему увагу приділено питанням розгортання застосунку на хмарній платформі AWS із використанням відповідних сервісів для контейнеризації, оркестрації та масштабування мікросервісів, що дозволяє забезпечити високу доступність та відмовостійкість системи. Розглянуто елементи автоматизації процесів збирання, тестування та розгортання (CI/CD) як складової сучасного підходу до розробки програмного забезпечення.
За результатами роботи розроблено прототип веб-застосунку, що демонструє практичну реалізацію чат-функціоналу та системи тематичних обговорень для творчих спільнот. Визначено переваги обраної архітектури та технологічного стеку, а також окреслено напрями подальшого розвитку та вдосконалення функціональних можливостей системи.
Description
Кваліфікаційна робота на здобуття вищої освіти ступеня "бакалавр" за освітньо-професійною програмою "Комп'ютерні науки" зі спеціальності 122 "Комп'ютерні науки". – Львівський торговельно-економічний університет. Львів. 2026.
Keywords
TypeScript, веб-застосунок, мікросервісна архітектура, чат у реальному часі, тематичні обговорення, творчі спільноти, AWS, хмарні технології, WebSocket, REST API, контейнеризація, Docker, масштабованість, розподілені системи, клієнт-серверна взаємодія, Node.js, NoSQL/SQL бази даних, автентифікація користувачів, DevOps, CI/CD