Бесплатно
Самый полный гайд по архитектуре Go-проекта
3 часа практики от Senior Engineer из BigTech, которые дадут системное понимание архитектуры
После этого гайда ты будешь точно знать, как структурировать Go-проект, когда добавлять DDD, ACL и CQRS, и сможешь уверенно принимать архитектурные решения на работе и собесах
Забрать гайд бесплатно«Колоссальная работа проделана. Как квинтэссенция всего хорошего, к чему мне пришлось прийти через боль и унижения.»
Архитектура Go-проекта от и до
в одном подробном гайде
Handler / Service / Repository
Разберешься, почему именно 3 слоя, а не 2 или 10. Увидишь эволюцию каждого слоя на реальном коде
Интерфейсы и валидация
Узнаешь, где правильно объявлять интерфейсы и как разделить валидацию на структурную и бизнес-логику
Race Conditions и Mutex
Разберешься, откуда берутся гонки в сервисном слое и как их решать
DDD: Domain-Driven Design
Научишься выносить бизнес-логику из раздутых сервисов в доменные модели
Anti-Corruption Layer
Научишься строить адаптер между внешним API и доменом, чтобы чужие модели и термины не просачивались в твой код
CQRS
Узнаешь, как отделить запросы на чтение от записи и ускорить ответ сервиса в десятки раз
Программа гайда
0:00
Акт 0. Скрипт на 80 строк
Утилита для анализа CSV — всё в main.go, никакой архитектуры. Принцип YAGNI
13:51
Акт 1. Три слоя: Handler, Service, Repository
Новое требование — веб-интерфейс. Выделяем слои, пишем HTTP-хендлеры, E2E тесты
32:26
Акт 2. Валидация и интерфейсы
Инцидент на 500 двигателей. Структурная vs бизнес-валидация, best practices интерфейсов в Go
50:44
Акт 3. Race Conditions и Mutex
Сборка космических кораблей, метод StartAssembly, проблема атомарности и sync.Mutex
1:17:17
Акт 4. DDD — Domain-Driven Design
От анемичной модели в 200+ строк ифов к богатой доменной модели. Value Objects, Entity, Aggregate
2:30:25
Акт 5. Anti-Corruption Layer
Интеграция с внешним поставщиком Galactic Parts. HTTP-клиент, адаптер, Port-интерфейс
2:45:20
Акт 6. CQRS — разделение чтения и записи
Табло грузится минуту. Read-модель, Handler напрямую в ReadRepository. Мастер-чеклист паттернов
Этот гайд для тебя, если
- Проект растет, код превращается в кашу, хочешь навести порядок в архитектуре
- Хочешь систематизировать знания и уверенно отвечать на собесах по архитектуре
- Слышал про DDD, CQRS, ACL, но не понимаешь, когда это реально нужно
Что говорят прошедшие гайд
Преподаватель —
Олег Козырев
-
Т-Банк Staff EngineerРазрабатываю LLM-платформу для создания ИИ продуктов внутри компании
-
Авито Senior EngineerРазрабатывал внутреннюю платформу для сотен сервисов корпорации
-
Ozon Tech Senior EngineerРазрабатывал сервисы логистики, модерации контента и мониторинга доставки
-
Route 256 ПреподавательМенторил и преподавал курсы по построению микросервисов в школе Ozon Tech
0
подписчиков на YouTube
0
подписчиков в Telegram
0
коммерческой разработки
Частые вопросы
Это правда бесплатно?
Да, гайд полностью бесплатный. Никаких скрытых платежей.
Нужен ли опыт в Go?
Базовый синтаксис Go желателен. Гайд про архитектуру, а не про основы языка.
Сколько времени займёт прохождение?
Около 3 часов на просмотр. Рекомендуем параллельно писать код — тогда до 6-10 часов.
В каком формате гайд?
Видеогайд с подробным разбором кода на растущем проекте.
Получу ли я исходный код?
Да, весь код из гайда доступен в репозитории, ссылка внутри.
Подойдёт ли, если я пишу на другом языке?
Принципы архитектуры универсальны. Конкретные примеры на Go, но DDD, CQRS, ACL применимы к любому языку.
3 часа практики
Бесплатно
Забирай готовый гайд
по архитектуре Go-проекта
Забрать гайд в Telegram
Откроется бот в Telegram, который выдаст ссылку на гайд