Каждый раз, когда нужно добавить новую бизнес-логику в микросервис, приходится писать тонну бойлерплейта и инфраструктурного кода
— типичная проблема при разработке микросервисов, с которой сталкиваются многие C++ разработчики.
💡 Павел Сухов из Яндекс.Доставки делится решением.
🔧 Ключевые моменты:
• Создание универсального регистра типов с помощью вариативных шаблонов
• Использование концептов C++20 для статической проверки корректности бизнес-логики на этапе компиляции
• Разработка тулкитов для изоляции бизнес-логики от инфраструктурного кода
Основной фокус доклада — организация гибкого пайплайна обработки событий в микросервисной архитектуре с использованием современных возможностей C++. Решение актуально для команд, разрабатывающих высоконагруженные сервисы.
В завершение автор демонстрирует, как правильная организация кода позволила сократить время на внедрение новых бизнес-требований и значительно упростить поддержку существующей функциональности, сохранив высокую производительность.
