Технологический стек
Архитектура
Монолитное приложение, развернутое на кластере серверов. Система CI/CD в Gitlab.
Мониторинг осуществляется с помощью Grafana для сбора и визуализации метрик производительности и состояния приложения.
Серверы
Операционные системы: Debian, Ubuntu. Балансировщик Nginx для изоляции среды.
Фронтенд
Язык программирования: TypeScript.
Фреймворки: React.js, совместимый с современными браузерами.
Инструменты сборки: Vite, Jest для тестирования.
Библиотеки UI: Material UI, Chakra UI и собственные компоненты на базе CSS.
Бэкенд
Языки программирования: PHP, TypeScript.
Фреймворк: Yii2, Laravel, WebSocket(JS, NodeJS)
Системы хранения
Основная база данных: MySQL, PostgreSQL.
Кэширование и сессии: Redis.
Поиск и аналитика: ElasticSearch.
Резервное копирование: Регулярное резервное копирование всех баз данных и файловых хранилищ. Копии хранятся на отдельных облачных серверах. Реализован строгий контроль доступа к данным и резервным копиям.
Разработка
Управление исходным кодом: Хранение исходного кода в GitLab на собственном сервере с реализацией контроля доступа (RBAC) и регулярным резервным копированием репозиториев.
CI/CD: Автоматизированная сборка, тестирование и деплой приложения через GitLab CI/CD.