Широкий стек технологий
Широкий стек технологий
Мы используем широкий стек технологий и платформ для разработки сайтов и веб‑приложений.
Это позволяет добиваться лучших результатов и обеспечивает более высокую сопровождаемость проектов. Мы очень внимательно подходим к вопросу выбора используемых технологий и платформ, так как в продолжительных и технически сложных проектах ошибки в подборе инструментов обходятся очень дорого.
Используемые технологии:
- В основном мы используем языки программирования Ruby, Python, TypeScript и JavaScript. Для высоконагруженных сервисов используем Go или Elixir.
- Фреймворки — Ruby on Rails, NextJS
- Фронтэнд — HTML5, CSS3 (SASS), TypeScript / JavaScript + React
- СУБД, хранилища и поиск — PostgreSQL, Redis, ElasticSearch. Редко MySQL, MariaDB, Oracle, MS SQL, MongoDB, Memcached
- Веб‑сервер — nginx
- Серверные ОС — Linux: Rocky Linux, RedHat, CentOS)
Это далеко не полный список технологий, используемых в нашей компании.
На бэкенде в подавляющем большинстве проектов мы используем фреймворк Ruby on Rails, в качестве слоя хранения — PostgreSQL, а для поиска — ElasticSearch. Эта связка особенно хорошо зарекомендовала себя в разработке высоконагруженных проектов в сфере электронной коммерции и в создании бизнес‑приложений со сложной логикой обработки данных. Разумеется, что выбор технологий осуществляется исходя из задач проекта. Например, для проектов, связанных с машинным обучением и большими данными, используем Python, а для наиболее нагруженного функционала и для приложений реального времени — язык Go или Elixir.
Интерфейсы разрабатываем на базе HTML5, CSS3 и JavaScript, используя современные системы сборки и компонентную архитектуру. Обычно мы разрабатываем приложения в виде Single Page Application на связке NextJS + React, с бэкендом в режиме API и с Server Side Render для максимального соответствия SEO‑требованиям и для ускорения отрисовки страниц при первой загрузке.