Технологический стек ModernERP

Используем проверенный стек для построения корпоративных систем, интеграций 1С, высоконагруженных сервисов и AI-решений. Подбираем технологии под архитектуру задачи, а не наоборот.

Backend Symfony и Go для бизнес-логики, API и сервисов.
Интеграции 1С, API, очереди, ESB и внешние системы.
AI LLM, AI-агенты, MCP и RAG для корпоративных задач.
Архитектура ModernERP
production
Корпоративные системы 1С · CRM · ERP · BPM
Business
Integration Layer API · ESB · MCP · очереди
Integration
Backend Symfony · PHP · Go
Backend
Data Layer PostgreSQL · Redis · ClickHouse
Data
AI Layer LLM · Agents · MCP · RAG
AI
Infrastructure Docker · Kubernetes · Monitoring
Infra
Не просто список технологий

Каждая технология отвечает за свой слой системы

Корпоративное решение редко строится на одном фреймворке или языке. Важнее правильно разделить ответственность между системами, сервисами, данными и инфраструктурой.

Backend

Разрабатываем бизнес-логику, API, интеграционные сервисы и корпоративные приложения.

  • PHP 8
  • Symfony
  • Go
  • Doctrine ORM
  • REST API
  • gRPC

Data

Используем разные хранилища в зависимости от характера данных, нагрузки и аналитических задач.

  • PostgreSQL
  • Redis
  • ClickHouse
  • SQL
  • Vector Storage

Интеграции

Связываем 1С и корпоративные системы через API, очереди, коннекторы и интеграционные сервисы.

  • OData
  • REST
  • Webhooks
  • RabbitMQ
  • Kafka
  • ESB

AI

Подключаем AI к корпоративным данным и процессам через контролируемые инструменты и интеграционный слой.

  • LLM
  • AI Agents
  • MCP
  • RAG
  • Vector DB
  • AI Copilot

Infrastructure

Разворачиваем приложения в контейнерах и управляем инфраструктурой в соответствии с требованиями проекта.

  • Docker
  • Kubernetes
  • Helm
  • Nginx
  • Linux
  • GitLab CI/CD

Observability

Контролируем состояние сервисов, ошибки, нагрузку и ключевые показатели эксплуатации.

  • Prometheus
  • Grafana
  • Metrics
  • Logs
  • Monitoring
  • Alerting
Как выбираем технологии

Стек определяется архитектурой задачи

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

Нагрузка

Для высоконагруженных операций можем использовать Go, очереди, кэширование и отдельные сервисы вместо увеличения нагрузки на основную систему.

Интеграции

API, OData, Webhooks, очереди и ESB позволяют разделить ответственность между 1С, внешними системами и интеграционным контуром.

Контроль доступа

Корпоративные данные не должны автоматически становиться доступными всем сервисам. Архитектура строится вокруг контролируемых интерфейсов и прав доступа.

Надёжность

Для интеграций учитываем retry, идемпотентность, очереди, обработку ошибок и восстановление после сбоев.

Развёртывание

Docker и Kubernetes позволяют стандартизировать развёртывание и отделить приложение от конкретной конфигурации инфраструктуры.

Наблюдаемость

Метрики, логи и мониторинг позволяют видеть состояние интеграций и сервисов после запуска, а не только во время разработки.

Архитектура

Как технологии собираются в единую систему

На практике технологии работают не изолированно. Например, интеграция 1С с внешней системой может включать API, backend-сервис, очередь, PostgreSQL и мониторинг.

Интеграционный контур

Отдельный слой позволяет не перегружать 1С и централизовать обработку обменов между корпоративными системами.

OData / API Symfony / Go RabbitMQ CRM / ERP

AI-контур

AI-агент получает данные через контролируемые инструменты, а не прямой доступ ко всем корпоративным базам.

User AI Agent MCP 1С / CRM / DB

Data Layer

Разные типы данных требуют разных механизмов хранения и обработки.

  • PostgreSQL — основное транзакционное хранилище
  • Redis — быстрый доступ и кэширование
  • ClickHouse — аналитические сценарии
  • Vector DB — поиск по корпоративным знаниям

Контроль и эксплуатация

После запуска система должна оставаться наблюдаемой и управляемой.

  • метрики и состояние сервисов
  • централизованные логи
  • мониторинг ошибок
  • контроль интеграционных процессов
Инженерный подход

Что важно при выборе стека

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

01

Архитектура прежде кода

Сначала определяем границы систем, потоки данных и ответственность компонентов. Затем выбираем конкретные технологии.

02

Минимум лишних зависимостей

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

03

Готовность к развитию

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

04

Контроль данных

Особенно важно для 1С, ERP и AI: доступ к корпоративным данным должен быть ограниченным, контролируемым и понятным.

05

Наблюдаемость

Система должна позволять понять, что произошло, где возникла ошибка и какое влияние она оказала на интеграционный процесс.

06

Production-first

Оцениваем технологии не только по удобству разработки, но и по тому, как они будут работать и сопровождаться после запуска.

ModernERP

Технологии в реальных решениях

Посмотрите, как отдельные элементы стека используются в интеграциях, ERP, AI и OpenSource-проектах ModernERP.

Следующий шаг

Нужно спроектировать корпоративную систему?

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

Обсудить задачу