Данный курс представляет собой интенсивную практическую программу по проектированию и разработке микросервисной архитектуры на языке программирования Go. В отличие от теоретических курсов, которые предлагают изучение готовых решений, этот проект построен на принципе «обучение через создание»: вы пройдете полный путь разработки маркетплейса с нуля, превращая пустой репозиторий в полноценную, готовую к продакшену систему. Программа ориентирована на разработчиков, желающих освоить современные подходы к построению высоконагруженных систем, используя Clean Architecture, CQRS и принципы DDD (Domain-Driven Design).
В процессе обучения вы создадите четыре независимых микросервиса: каталог товаров, корзину покупок, сервис промоакций и систему оформления заказов. Каждый из них решает специфические задачи: от работы с REST API на фреймворке Gin и реализации gRPC-взаимодействия до сложной обработки событий через RabbitMQ и кэширования данных в Redis. Вы научитесь работать с различными типами баз данных (PostgreSQL и MySQL), управлять миграциями, реализовывать Dependency Injection вручную без использования сторонних фреймворков, а также обеспечивать централизованную обработку ошибок и валидацию данных.
Особое внимание в курсе уделено инфраструктурной части и эксплуатации. Вы не просто напишете код, но и упакуете сервисы в Docker-контейнеры, настроите оркестрацию через Docker Compose, внедрите систему мониторинга на базе Prometheus и визуализацию данных в Grafana. Финальным этапом станет проведение нагрузочного тестирования с помощью инструмента k6, что позволит увидеть, как спроектированная архитектура ведет себя под реальной нагрузкой. Курс максимально сфокусирован на практике: каждый урок — это конкретный шаг разработки, сопровождаемый написанием кода, его запуском и проверкой. Вы получите глубокое понимание того, как принимаются архитектурные решения, почему они необходимы в конкретный момент и как обеспечить надежность межсервисного взаимодействия в распределенной системе. Это идеальный выбор для тех, кто хочет перестать использовать «магические» инструменты и начать понимать каждый аспект работы своего приложения, от уровня доменных сущностей до дашбордов мониторинга.
Отзывов пока нет. Будьте первым!