или авторизуйтесь, если у вас он уже есть
В этом докладе я на живом примере покажу, как мы в Яндекс Еде создаем и развиваем микросервисы на Go. Расскажу про наш внутренний стек, который позволяет инженеру сфокусироваться на бизнес-логике, а не на шаблонном коде и настройках.
В программе:
Платформа как основа.
Мы используем внутреннюю Go-платформу Goliath, которая берет на себя всю инфраструктурную обвязку. Покажу, как на основе декларативных конфигов у нас автоматически генерируются клиенты к другим сервисам, обработчики для асинхронных задач, код для работы с A/B-экспериментами и многое другое.
Предсказуемая архитектура.
Разберем, почему мы делим код на стандартные слои (хендлеры, сервисы, репозитории) и используем DI. Именно эта предсказуемость и делает код понятным не только для человека, но и для AI-ассистента, который помогает нам писать новые модули.
LLM как второй пилот.
Это не теория. Я на примерах кода покажу, как мы используем AI-ассистентов, обученных на нашей кодовой базе, для рутинных задач: от написания HTTP-ручек и их тестов до генерации целых модулей по аналогии.
Четкий и понятный флоу.
В итоге мы получаем среду, где у разработчика практически не остается вопросов "что и как делать?". Платформа диктует, *где* должен лежать код, а AI-ассистент помогает его *написать*. Это убирает лишние раздумья и позволяет сосредоточиться на самой задаче.
Что вы унесете с доклада:
Конкретные примеры того, как можно организовать разработку на Go в большой компании, чтобы всегда было понятно, что и как делать дальше. Доклад будет полезен инженерам, которые ищут способы автоматизировать свою работу с помощью платформенных решений и AI-инструментов