Курс · Python-трек
Микросервисы · на Python
Постройте систему, которая сохраняет понятное поведение даже при сбоях соседних сервисов.
На практике сравните синхронные вызовы, очереди задач и поток событий. Отработаете сбои: таймауты, повторную доставку и недоступность компонентов. Подготовите демонстрируемый стенд с архитектурой, тестами и наблюдаемостью.
Основные занятия ведёт Сергей Валерьевич Герасименко — практикующий разработчик и основатель ТЕРАКОР и ТЕРАКОР Digital.
- Python 3
- Flask
- SQLAlchemy
- PostgreSQL
- HTTP
- RabbitMQ / pika
- Kafka
- pytest
- Docker Compose
Чему вы научитесь
Результаты программы — то, что проверяется на защите итогового проекта
Выделять границы сервисов и владение данными.
Разрабатывать Flask API с PostgreSQL и проверяемыми контрактами.
Настраивать ограниченные повторы, идемпотентность и обработку сообщений.
Объяснять компромиссы согласованности и диагностировать сквозной сценарий.
Состав программы
Что входит в программу
40 ак. ч. с преподавателем · 80 ак. ч. самостоятельно · всего 120 ак. ч. Каждый модуль — проектный этап с критериями приёмки.
Границы сервисов и рабочий стенд
- Монолит и микросервисы: когда разделение оправдано
- Автономность, владение данными и сетевые отказы
- Конфигурация, зависимости и Docker Compose
- Flask API, health endpoint и схема взаимодействий
Проект этапа
Каркас платформы
Задача: Запустить два минимальных сервиса и описать границы данных и ответственности.
Критерии приёмки
- Стенд запускается по инструкции
- У каждого сервиса есть health endpoint и отдельная роль
HTTP API и хранение данных
- Flask: маршруты, слои и обработка ошибок
- SQLAlchemy, PostgreSQL и миграции
- Валидация, OpenAPI и версионирование
- Аутентификация, авторизация и интеграционные тесты
Проект этапа
Сервис заказов
Задача: Реализовать создание, просмотр и изменение заказа с проверкой доступа.
Критерии приёмки
- Чужой заказ недоступен
- Ошибки предсказуемы
- Миграции и CRUD проверены тестами
Интеграции и устойчивость
- HTTP-клиент, таймауты и бюджет повторов
- Идемпотентность и circuit breaker
- Компенсации Saga на небольшом сценарии
- Correlation ID, REST и обзор JSON-RPC
Проект этапа
Надёжное резервирование
Задача: Связать заказ и резервирование, обработать таймаут и отказ внешнего сервиса.
Критерии приёмки
- Повтор запроса не удваивает резерв
- Отказ фиксируется
- Сценарий компенсации воспроизводим
События и брокеры сообщений
- RabbitMQ: очередь задач, ack, retry и dead-letter
- Kafka: ключ, partition, consumer group и offset
- At-least-once, дубликаты и ограничения exactly-once
- Outbox и идемпотентный обработчик
Проект этапа
Доставка уведомлений и событий
Задача: Сначала создать очередь уведомлений RabbitMQ, затем поток событий заказов Kafka с outbox.
Критерии приёмки
- Два проекта имеют отдельные запуски
- Повтор события безопасен
- Сбой публикации восстанавливается
Интеграция, наблюдаемость и защита
- Unit, integration и сквозные тесты
- Контейнеры, non-root, секреты и конфигурация
- Структурированные логи, метрики и readiness
- Сценарии отказов, документация и защита
Проект этапа
OrderHub
Задача: Объединить сервисы в один стенд и показать заказ от API до события и уведомления.
Критерии приёмки
- Успешный и аварийные сценарии автоматизированы
- По correlation ID можно найти путь запроса
Итоговый проект: OrderHub: микросервисная платформа заказов
Учебная платформа включает сервис заказов, сервис резервирования и обработчик уведомлений. Основной сценарий использует Kafka для событий; RabbitMQ изучается в отдельном проекте очереди задач.
- Сервисы владеют своими данными и взаимодействуют через контракты.
- Событие заказа публикуется через outbox; повтор не дублирует бизнес-операцию.
- Сбой резервирования приводит к понятному статусу и компенсации.
- Есть тесты успеха, таймаута, повторной доставки и недоступности обработчика.
- Docker Compose запускает стенд; README описывает диагностику и ограничения.
Итоговый проект
Микросервисная платформа на Python: несколько автономных Flask-сервисов с PostgreSQL, синхронным взаимодействием через API Gateway, асинхронной шиной на RabbitMQ/Kafka, контейнеризацией и интеграционными тестами.
- Декомпозиция домена на сервисы
- JWT-аутентификация и REST API
- Saga и Circuit Breaker в связках
- Event-driven коммуникация
- Docker Compose для локального запуска
- Готовый кейс для портфолио и собеседований
Официальный сертификат
Знак качества, который ценят работодатели
Наш сертификат — это не просто бумага за прослушивание курса. Это подтверждение того, что вы прошли строгую проверку знаний, написали работающий код и готовы к реальным коммерческим задачам.
- Два языка: Выдается на русском и английском языках для работы в РФ и за рубежом.
- Уникальный номер: Каждый документ имеет свой номер для проверки подлинности работодателем.
- Интеграция с резюме: Идеально дополняет профиль на hh.ru, Хабр Карьере и LinkedIn.
- Лицензия: Выдается лицензированным учебным центром.
Стоимость курса
объём 120 ак. ч. (40 с преподавателем + 80 самостоятельно) · онлайн
Микросервисная архитектура на Python
объём 120 ак. ч. (40 с преподавателем) · Flask · RabbitMQ · Kafka · Docker
Оплата за весь курс
- 5 модулей · практика на каждом занятии
- Итоговый микросервисный проект
- Группа до 8 человек
- Сертификат УЦ ТЕРАКОР
Гос. лицензия
Лицензия № Л035-01279-64/05620299. Выдана Министерством образования.
Возврат 13%
Вы можете оформить налоговый вычет за обучение и вернуть 13% от стоимости.
Сертификат
Официальный документ об окончании обучения, подтверждающий ваши навыки.
Отзывы о курсе
Мнения выпускников курса «Микросервисная архитектура на Python»
Обучение лично у основателя ТЕРАКОР
Сергей Валерьевич Герасименко
Руководитель ТЕРАКОР Digital · ведущий преподаватель
Ближайший поток стартует в первый понедельник следующего месяца · осталось 4 места
Возможны вечерние занятия и обучение в выходные.
Все основные программы центра ведёт Сергей Валерьевич Герасименко — практикующий full-stack разработчик, технический директор и основатель ТЕРАКОР и ТЕРАКОР Digital.
Вы обучаетесь не у преподавателя-теоретика, а у специалиста, который сам разрабатывает программные системы и применяет технологии в коммерческих проектах.
Один руководитель.Два направления.Единая инженерная практика.
Сергей Герасименко — ведущий преподаватель и практикующий разработчик с многолетним опытом преподавания в ведущих учебных центрах страны. Проектирует современные программные системы и переносит рабочие инженерные практики в обучение.
-
17+
лет в Enterprise-разработке
-
25 000+
специалистов подготовил
-
5 000+
технических собеседований провёл
Enterprise-опыт, а не пересказ документации
Создавал программное обеспечение для Управления ОАО «РЖД» и спроектировал корпоративную систему «САОС» для массовых опросов. Система победила в конкурсе инновационных проектов РЖД и сегодня используется в крупных организациях. На занятиях Сергей разбирает именно те задачи, с которыми разработчики сталкиваются в реальных коммерческих компаниях.
Знает требования рынка изнутри
Проводит tech-собеседования для банков и IT-команд. На курсе — Spring Boot 4, Kafka 4, Core, SQL и архитектура. Mock-собеседования для выпускников включены.
Программа курса выстроена на основе реальных требований работодателей — именно тех, которые Сергей проверяет на собеседованиях каждый день.
Ключевые компетенции
-
Enterprise-архитектура — проектирование высоконагруженных систем (опыт в ОАО «РЖД»)
-
Java-экосистема — Java 21, Spring Boot 4, Spring AI: от основ до production-паттернов
-
Распределённые системы — практический опыт с Kafka 4 и микросервисной архитектурой
-
Базы данных — PostgreSQL на уровне production: оптимизация запросов, проектирование схем
-
System Design — подготовка к архитектурным секциям собеседований уровня Middle+
-
Техническое интервью — 5 000+ проведённых собеседований для банков и IT-компаний
Индивидуальное обучение по выбранным темам
Не нужно проходить весь курс, если вам нужны конкретные темы. Выбирайте модули из программы, разбирайте свой проект, закрывайте пробелы и двигайтесь в удобном темпе с преподавателем-практиком.
- Темы можно выбирать: берём только то, что нужно для работы, собеседования или проекта.
- Индивидуальный план под ваш уровень: от базы до продвинутой архитектуры и практики.
- Помощь с кодом, домашними заданиями, pet-проектом или рабочими задачами.
ТЕРАКОР · ул. Каланчёвская, д. 15, м. Каланчёвская (по предварительной записи)
Открыть на Яндекс.Картах