Praxis
КурсыБаза знаний
ВойтиНачать бесплатно
Praxis

Изучайте Go через реальные проекты с проверкой кода по требованиям

Платформа

  • Курсы
  • База знаний

Контакты

  • Telegram

© 2026 Praxis. Все права защищены.

Микросервисы на Go

Практический курс микросервисной архитектуры на Go. Эволюция от чистого монолита к распределённой системе с очередями, кэшированием и rate limiting.

Микросервисы на Go
Практические проекты в портфолио
Код-ревью от опытных разработчиков
Обучение в своём темпе
Продакшн-задачи, а не туториалы
Персональная менторская поддержка
Готовое портфолио на GitHub

Технологии и навыки, которые вы освоите

Каждый навык отрабатывается на реальных проектах — не в теории, а на практике

Clean Architecture
REST API
PostgreSQL
Docker
Docker Compose
RabbitMQ
Redis
S3 (MinIO)
API Gateway
JWT-аутентификация
Rate Limiting
Кэширование
Event-Driven архитектура
Межсервисное взаимодействие
Фоновая обработка задач
Health Checks
Graceful Shutdown
Распределённые системы
Декомпозиция монолита
Database per Service

Проекты, которые вы реализуете с нуля

~/projects/01_clean_architecture_monolith.go
26 этапов

funcClean Architecture Monolith

// Построите REST API с нуля, используя Clean Architecture. Регистрация, авторизация, каталог книг, рецензии — всё разделено на слои. Результат: поддерживаемый код и Docker-контейнер, готовый к деплою.
#Clean Architecture#REST API#Chi Router#PostgreSQL#sqlx#SQL-миграции#Repository Pattern#Service Layer#JWT-аутентификация#HTTP Handlers#Middleware#CRUD-операции#Domain Models#Конфигурация (env)#Docker#Docker Compose#CORS#Хеширование паролей (bcrypt)#JSON API#Dependency Injection
~/projects/02_microservices_decomposition.go
22 этапов

funcMicroservices Decomposition

// Декомпозиция монолита на практике. Выделите auth-service, настройте межсервисное взаимодействие, защитите internal API с помощью service key. Два сервиса, две базы данных, один Docker Compose.
#Декомпозиция монолита#Database per Service#Межсервисное взаимодействие#HTTP Client#Internal API#Public API#Валидация токенов между сервисами#Batch API#Service Key (X-Service-Key)#Таймауты и Retries#Health Checks#Ready Checks#Docker Compose (multi-service)#Bounded Context#Graceful Degradation
~/projects/03_event_driven_architecture.go
22 этапов

funcEvent-Driven Architecture

// Внедрите асинхронную обработку: загрузка обложек книг через RabbitMQ, сжатие изображений в worker-сервисе, хранение файлов в MinIO (S3). Пользователь получает ответ мгновенно, тяжёлые задачи выполняются в фоне.
#RabbitMQ#Event-Driven Architecture#Message Queues#Producer/Consumer Pattern#MinIO (S3)#Object Storage#Worker Service#Фоновая обработка задач#Загрузка файлов#Обработка изображений#Асинхронные операции#Status Polling#Graceful Shutdown (workers)#Acknowledgment (ACK/NACK)#Dead Letter Queue
~/projects/04_api_gateway.go
26 этапов

funcAPI Gateway

// Создайте API Gateway — единую точку входа в систему. Проксирование запросов к микросервисам, кэширование в Redis, rate limiting для защиты от перегрузок, агрегация данных для dashboard. Финальный штрих production-ready архитектуры.
#Clean Architecture#REST API#Docker#RabbitMQ#Redis#API Gateway#JWT Authentication#Event-Driven Architecture#Inter-service Communication#Background Job Processing#Database per Service

Попробуйте платформу бесплатно

Начните прямо сейчас

Первые 3 этапа каждого проекта доступны бесплатно. Изучите материалы, напишите код и получите реальный опыт — без обязательств.

Попробуйте платформу бесплатно

Готовы начать обучение?

Первые 3 этапа каждого проекта — бесплатно

Самостоятельно

5 500₽/мес
Доступ ко всем материалам курса
Пошаговые инструкции
Доступ к сообществу
Самостоятельное обучение
Без ревью ментора
Подписаться

Ежемесячная подписка

Рекомендуем

С ревью ментора

7 500₽/мес
Доступ ко всем материалам курса
Пошаговые инструкции
Доступ к сообществу
Код-ревью от ментора
Ревью пока активна подписка
Подписаться

Ежемесячная подписка

Остались вопросы? Напишите нам в Telegram

Полезные статьи перед стартом

Освежите ключевые темы в базе знаний и затем переходите к бесплатному вводному проекту или сразу к курсу.

Руководство по каналам в Go

Каналы в Go предоставляют механизм для безопасного обмена данными между горутинами, обеспечивая синхронизацию и координацию между различными частями программы.

Руководство по асинхронному программированию в Go

Асинхронное программирование в Go позволяет выполнять операции в фоновом режиме, не блокируя основной поток выполнения.

Структура Go проектов: от простого к сложному

Полное руководство по организации Go проектов: от простого main.go до сложных микросервисов. Изучите эволюцию структуры, принципы организации пакетов, ключевые директории (/cmd, /internal, /pkg) и избегайте типичных ошибок при проектировании архитектуры.