Широкий стек технологий

Мы используем широкий стек технологий и платформ для разработки сайтов и веб-приложений.

Это позволяет добиваться лучших результатов и обеспечивает более высокую сопровождаемость проектов. Мы очень внимательно подходим к вопросу выбора используемых технологий и платформ, так как в продолжительных и технически сложных проектах ошибки в подборе инструментов обходятся очень дорого.

Используемые технологии:

  • Языки программирования — Ruby, Python, Go, Elixir, JavaScript
  • Бекэнд-фреймворки — Ruby on Rails, Phoenix
  • Фронтэнд — HTML5, CSS3 (SASS), JavaScript + React, MobX и MST
  • СУБД и хранилища — PostgreSQL, MySQL, MariaDB, MongoDB, Redis, Memcached
  • Веб-сервера — nginx, Puma, Apache
  • Серверные ОС — Linux: CentOS (RedHat)

И это далеко не полный список технологий, используемых в нашей компании.

На бэкенде в подавляющем большинстве проектов мы используем фреймворк Ruby on Rails, в качестве слоя хранения — PostgreSQL, а для поиска — ElasticSearch. Эта связка особенно хорошо зарекомендовала себя в разработке высоконагруженных ecommerce-проектов и в создании бизнес-приложений со сложной логикой обработки данных. Разумеется, что выбор технологий определяется исходя из задач проекта, например, для проектов, связанных с машинным обучением и большими данными, чаще всего используем Python, а для наиболее нагруженного функционала — язык Go, для приложений реального времени — Elixir и Phoenix.

Интерфейсы разрабатываем на базе HTML5, CSS3 и JavaScript, используя современные системы сборки и компонентную архитектуру. Обычно мы разрабатываем приложения в виде Single Page Application на связке React + MobX + MobX State Tree, с бэкендом в режиме API и с Server Side Render для максимального соответствия SEO-требованиям и для ускорения отрисовки страниц при первой загрузке.

Широкий спектр используемых технологий и знание многих платформ позволяет нам предложить именно то решение, которое максимально соответствует требованиям к проекту

Язык программирования Ruby
Фреймворк Ruby on Rails
PostgreSQL — объектно-реляционная СУБД
Поисковая система ElasticSearch
СУБД Redis
Язык программирования Python
Язык программирования Go
CentOS
Язык разметки HTML
CSS — каскадные таблицы стилей
Язык программирования JavaScript
Библиотека React
Библиотека MobX
Библиотека MobX State Tree
Система сборки WebPack
Платформа NodeJS
Yarn
NPM
SASS
Язык программирования Elixir
Фреймворк Phoenix
Система управления конфигурациями Ansible
Kubernetes
Docker
Язык программирования Erlang
Колоночная СУБД Scylla
Колоночная СУБД Cassandra
CEPH — распределенная система хранения
Веб-сервер NGINX
Red Hat Enterprise Linux
TensorFlow
Websockets