Система формирования суточного плана полета для международного аэропорта


- Аутстаффинг
- .NET 8
- PostgreSQL
- Redis
- Kafka
- Grafana
- Docker
- GitLab CI/CD
- Kubernetes
Задача
Разработать систему, обеспечивающую безопасность передвижения авиатранспортных средств по территории аэропорта, их буксировки, парковки и других перемещений по взлетно-посадочным полосам и дорожным ответвлениям.

Клиент
Московский международный аэропорт федерального значения.
О проекте
Система разрабатывалась с нуля в рамках программы импортозамещения с целью повысить безопасность полетов и работы аэропорта в условиях увеличивающихся нагрузок, изменений времени вылетов и прилетов рейсов.
В рамках реализации широкого спектра задач по разработке и синхронизации данных со смежными системами для обработки всех предполагаемых событий и процессов на объекте к проектной работе было привлечено 25 разработчиков.
Направление работы
• Поиск архитектурных решений, обеспечивающих стабильность работы системы;
• Составление структуры хранения данных;
• Разработка базовой логики для обработки всех событий по рейсам;
• Интеграция нескольких источников данных: авиасообщения, сезонного расписания, предыдущей системы GroundStar;
• Разделение процессов и преобразование изменений для предотвращения программных и системных конфликтов, а также сбоев движения авиатранспортных средств на объекте.
Решения
Для разработки модуля суточного плана полета потребовалось подготовить данные для диаграммы Ганта (графического инструмента планирования полета) — на старте работ отсутствовали таблицы, логика формирования данных. Для каждого полета разработано более 500 полей — это обеспечило возможность структурного хранения данных и эффективно осуществлять стыковки, контролировать прилеты и вылеты, а также отслеживать работы по загрузке багажа.

Устранение ошибок
Реализовали решения, обеспечивающие стабильную работу системы под нагрузкой:
• CQRS для разделение процессов чтения и записи;
• Event Sourcing для хранения изменений по рейсам в виде событий;
• Централизованный обработчик, агрегирующий изменения и применяющий их в нужном порядке.
Дополнительные доработки
• Исправление нарушений в последовательности участков рейсов;
• Формирование отдельной таблицы с данными стыковок;
• Агрегирование пользовательских команд через Event Store;
• Рефакторинг модулей привязки авиасообщений;
• Работа с библиотекой скриптинга и устранение утечек памяти;
• Разработка редактора кода для самостоятельного управления логикой формирования рейсов и изменение формул без перезапуска системы.

Итоги
Разработали решения, обеспечивающие стабильный и непрерывный процесс стыковок, буксировок, парковок и других действий на территории аэропорта.
Улучшено управление изменениями, снижена нагрузка на СУБД (систему управления базами данных), корректно отображаются и обрабатываются данные, исключены блокировки на фоне параллельных и противоречащих друг другу процессов.
Разработанные компоненты и архитектура сформировали фундамент для дальнейших работ по внедрению систем автоматизации, контроля и управления.
Дата публикации
09 июня 2026
Экспресс лендинг за 2 недели
Выполним полноценный лендинг по фиксированной цене 250 000 ₽
Привет!
Заполните форму,
будем рады познакомиться
и помочь
Привет!
Заполните форму, будем
рады познакомиться
и помочь
3D-игра для сервиса Купер
