Чтобы реализовать все запланированные функции мы выбрали самый современный и гибкий стек разработки:
· Основной язык программирования, использованный для разработки ПО, это JavaScript;
· Веб-сервер – Nginx;
· Базы данных – PostgreSQL, MongoDB;
· Система контейнеризации – Docker;
· Контроль версий – GitLab;
· Среда разработки и выполнения приложения – Node.js;
· Для разработки backend приложения мы используем прогрессивный фреймворк – NestJS;
· Для разработки frontend-приложения – React;
· Key-Value хранилище – Redis;
· Файловое хранилище – Minio;
· Очередь сообщений – NSQ;
· Непрерывная интеграция – Ansible;
· Сбор и визуализация метрик – Prometheus + Grafana.