Стек технологий D•engage
Платформа аналитики
Для аналитики мы полагаемся на высокопроизводительные базы данных, такие как Clickhouse и TimescaleDB, которые оптимизированы для обработки больших объемов данных в режиме реального времени. Redis используется для кэширования и высокоскоростного извлечения данных.
-
Clickhouse
-
Timescale
-
Redis
Платформа приложения
Наша платформа приложений использует .NET Core для создания масштабируемых и высокопроизводительных серверных сервисов, а C# является основным языком разработки. Kafka и RabbitMQ используются для организации очередей сообщений и распределенной коммуникации. PostgreSQL служит основной реляционной базой данных, в то время как Redis, Dragonfly занимается кэшированием и обработкой данных в реальном времени. Nginx используется в качестве обратного прокси-сервера. Мы используем Hangfire для фоновой обработки задач, Node.js и Vue.js для построения фронтенд-приложений, а Superset — для визуализации данных.
-
.NET Core
-
C#
-
RabbitMq
-
Kafka
-
PostgreSQL
-
Redis
-
Nginx
-
Hangfire
-
Chakra
-
Node.js
-
Vue.js
-
Apache
Superset
Процесс разработки
Наш процесс разработки оптимизирован с помощью таких инструментов, как Jenkins для непрерывной интеграции, Octopus для автоматизированного развертывания и ArgoCD для управления развертываниями Kubernetes. Для хранения и распространения образов контейнеров мы используем приватный Nexus Repository Manager и Docker Hub. Slack используется для общения в команде, в то время как Graylog занимается централизованным управлением журналами, Grafana — мониторингом и визуализацией, а Zabbix — мониторингом сети. Разработка осуществляется с помощью Visual Studio и Visual Studio Code.
-
Visual Studio
-
Visual Studio
Code -
Bitbucket
-
Github
-
Nexus Repo
Manager -
Docker Hub
-
Jenkins
-
Octopus
-
ArgoCD
-
Kubernetes
-
Jira
-
Slack
-
Graylog
-
Grafana
-
Zabbix