Технологический стек

Архитектура

Монолитное приложение, развернутое на кластере серверов. Система 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.