Мы — динамично развивающаяся компания, специализирующаяся на разработке современного программного обеспечения с использованием передовых технологий. Наши решения построены на основе следующих технологий и инструментов:
Основные технологии и инструменты
- .NET Core: Мы активно используем .NET Core во всех своих проектах, что обеспечивает высокую производительность и кросс-платформенность наших приложений.
- C#: Язык программирования C# является основным в нашей компании, что позволяет нам задействовать все современные возможности для создания эффективного и надежного кода.
- JavaScript: Мы активно применяем JavaScript для клиентской части веб-приложений, что позволяет создавать интерактивные и удобные интерфейсы.
- ORM и MicroORM: В рамках работы с базами данных мы широко применяем Entity Framework Core (EFCore) и Dapper, предоставляя гибкие и эффективные средства взаимодействия с данными.
- SPA (Single Page Applications): Наши проекты работают как одностраничные приложения, обладают высокой производительностью и отзывчивостью. Создаем мы их используя наиболее популярные современные фреймворки - Angular, React.
- RxJS: Активно применяем библиотеку для работы с реактивным программированием, которая помогает нам эффективно управлять асинхронными операциями.
- Effector: Мы используем Effector в наших проектах для управления состоянием. Это мощная библиотека, обеспечивающая высокую производительность и предсказуемость в управлении состоянием наших React-приложений. Effector облегчает разработку сложных приложений за счет декларативного подхода.
- D3.js: Для создания динамических и интерактивных визуализаций данных мы активно применяем D3.js. Эта JavaScript-библиотека позволяет манипулировать документами на основе данных, создавая впечатляющие графики и схемы, которые легко интегрируются в наши веб-приложения.
- Three.js: Для разработки захватывающих 3D-график и анимаций мы используем Three.js. Эта библиотека на JavaScript дает нам возможность создавать сложные трехмерные сцены и визуальные эффекты, обеспечивающие увлекательный пользовательский опыт.
- Cube.js: Для аналитической работы и бизнес-интеллекта мы используем Cube.js. Благодаря этой аналитической платформе, мы можем легко создавать сложные аналитические панели и отчеты, обеспечивая наши проекты мощными инструментами анализа данных.
Базы данных и кэширование
- PostgreSQL: В качестве основной системы управления базами данных мы используем PostgreSQL, что позволяет нам эффективно управлять данными и обеспечивать высокую производительность запросов.
- Redis: Для кэширования и быстрого доступа к часто запрашиваемым данным мы используем Redis.
Контроль версий и управление репозиториями
- Git: Мы используем систему контроля версий git и следуем принципам GitFlow для управления процессом разработки.
- Version control system: Наши репозитории управляются с использованием Git и интегрированы с системами управления репозиториями, такими как Azure, GitLab и GitHub.
Асинхронное программирование и брокеры сообщений
- Асинхронные системы: Мы разрабатываем асинхронные системы для повышения производительности и снижения задержек обработки данных.
- RabbitMQ: В компании используется брокер сообщений RabbitMQ для обработки и маршрутизации сообщений между компонентами системы.
Дополнительные технологии
- Linux, Docker и docker-compose: работа контейнеризацией с помощью Docker и docker-compose позволяет нашим разработчикам создавать изолированные и легко масштабируемые окружения.
- Kubernetes: Мы используем Kubernetes для оркестрации контейнеров, что обеспечивает автоматизацию развёртывания, масштабирования и управления приложениями.
- Nginx: Для обработки входящих web-запросов и распределения нагрузки на серверы мы применяем Nginx.
- QuestDB, CubeJS, Nats: В своих проектах мы также можем использовать QuestDB для аналитики в режиме реального времени, CubeJS для визуализации данных и Nats для обработки потоков данных.
Мы гордимся тем, что используем передовые и проверенные временем технологии для создания высококачественных и масштабируемых веб-приложений. Наш технологический стек позволяет нам разрабатывать инновационные решения, поддерживая высокий уровень кодовой базы и производительности.