Широкий стек технологий
Мы используем широкий стек технологий и платформ для разработки сайтов и веб-приложений.
Это позволяет добиваться лучших результатов и обеспечивает более высокую сопровождаемость проектов. Мы очень внимательно подходим к вопросу выбора используемых технологий и платформ, так как в продолжительных и технически сложных проектах ошибки в подборе инструментов обходятся очень дорого.
Используемые технологии:
- Языки программирования — 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-требованиям и для ускорения отрисовки страниц при первой загрузке.
Широкий спектр используемых технологий и знание многих платформ позволяет нам предложить именно то решение, которое максимально соответствует требованиям к проекту