ОПИСАНИЕ ТЕХНИЧЕСКИХ ХАРАКТЕРИСТИК И ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ПО
Програмный комплекс "Портрет"
В рамках осуществления деятельности в области информационных технологий, компания использует следующие языки программирования, фреймворки и программные решения:
Языки программирования: • JavaScript (ES6+) • Python • Ruby
Фреймворки и библиотеки: • JavaScript: React 17.1, Redux, IBM Carbon 1.29.0, IBM Carbon Charts 1.7.6 • Python: Django • Ruby: Ruby on Rails 7.0.4, Sidekiq 7.0, Puppeteer 20.2.1 (в связке с Chromium 113) • Интеграции: Bitrix24, YClients, iiko (через WebHook и REST API)
СУБД и хранилища данных: • PostgreSQL 14 с расширениями PostGIS и Pg_trgm • Redis 7 (в роли key-value хранилища и очередей)
Операционная система и контейнеризация: • Ubuntu Linux 22.04 • Docker • Система виртуализации KVM
Облачная и серверная инфраструктура: • NetAngels VPS • Хранение данных в Yandex Cloud (Yandex Object Storage)
Архитектура: • Веб-приложение реализовано как одностраничное (SPA) • Архитектурный шаблон MVC • Многоуровневая модель: Presentation Layer (PL), Data Service Layer (DSL), Business Logic Layer (BLL), Data Access Layer (DAL) • Работа в инфраструктуре Internet-Сервиса (SaaS), в модели аренды сервисов