ОПИСАНИЕ ТЕХНИЧЕСКИХ ХАРАКТЕРИСТИК И ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ПО

Програмный комплекс "Портрет"

В рамках осуществления деятельности в области информационных технологий, компания использует следующие языки программирования, фреймворки и программные решения:

Языки программирования:
• 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 хранилища и очередей)

Веб-серверы / прокси / балансировка:
• Nginx 1.23.4
• Puma
• nginx load balancer
• Phusion Passenger (интеграция с Ruby on Rails)

Операционная система и контейнеризация:
• 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), в модели аренды сервисов