В данной работе была рассмотрена реализация бэкенд микросервисной архитектуры из четырех независимых приложений для маркетплейса Telegram-ботов.
Изучены существующие решения на рынке продажи и покупки ПО, сравнены их преимущества, недостатки и технические особенности. На основе этого были сформированы функциональные требования к проекту. В ходе разработки был задействован процесс непрерывной интеграции и тестирования.
В результате были проанализированы различные технологические фреймворки для реализации современного веб-приложения. Разработана и протестирована серверная часть маркетплейса.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 7
ГЛАВА 1. АНАЛИТИЧЕСКАЯ ЧАСТЬ 9
1.1 Обзор существующих решений 9
1.2 Требования к продукту 15
ГЛАВА 2. РЕАЛИЗАЦИЯ 22
2.1 Архитектура приложения 22
2.2 Архитектура микросервисов 25
2.3 Обоснование используемых технологий 27
2.4 Сервис приема онлайн-платежей 31
2.5 Хранение файлов 32
ГЛАВА 3. РЕЗУЛЬТАТЫ 35
3.1 Система авторизации 35
3.2 Базовый микросервис 39
3.4 Протоколы передачи информации 44
3.5 Работа с файлами 47
3.6 Внедрение и тестирование 49
ЗАКЛЮЧЕНИЕ 50
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 51
ПРИЛОЖЕНИЕ 1 53
ПРИЛОЖЕНИЕ 2 56
ПРИЛОЖЕНИЕ 3 58
ПРИЛОЖЕНИЕ 4 59
ПРИЛОЖЕНИЕ 5 62
ПРИЛОЖЕНИЕ 6 63
ПРИЛОЖЕНИЕ 7 64
ПРИЛОЖЕНИЕ 8 66
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Официальный сайт площадки CodeCanyon [Электронный ресурс] - URL:
2. Документация Envanto [Электронный ресурс] - URL:
3. Официальный сайт площадки GitHub Marketplace [Электронный ресур] - URL:
4. Документация GitHub Marketplace [Электронный ресурс] - URL:
5. Документация по безопасности GitHub Marketplace [Электронный ресурс] - URL:
6. Документация по безопасности действий GitHub Marketplace [Электронный ресурс] - URL:
7. Официальный сайт площадки NaIToN [Электронный ресурc] - URL:
всего 24 источника