Микросервисы на практике - сервис продажи билетов
Полный практический курс по микросервисной архитектуре на реальном проекте - сервисе продажи билетов в кино.
О курсе
В этом большом курсе мы шаг за шагом перейдём от привычного монолитного backend-приложения к полноценной микросервисной архитектуре. Курс рассчитан на разработчиков, которые уже работали с NestJS и писали монолиты, но хотят понять микросервисы с нуля, без перегруженной теории. На протяжении курса мы создадим Full Stack сервис продажи билетов в кино, разберём, как правильно делить систему на микросервисы, как они общаются между собой, как их запускать, мониторить и объединять в единую инфраструктуру. Вы увидите реальные архитектурные решения, разные подходы к данным и взаимодействию сервисов, а также получите целостное понимание того, как такие системы выглядят в реальных проектах.
Программа курса
65 уроков
- 1Введение
- 2Архитектура
- 3Core-пакет
- 4Gateway
- 5Gateway Auth
- 6Auth сервис
- 7gRPC Введение
- 8Основы Proto
- 9Auth Proto
- 10Contracts и CI/CD
- 11gRPC Сервер
- 12gRPC Клиент
- 13PostgreSQL
- 14Prisma Схема
- 15Настройка Prisma
- 16Auth Repository
- 17Подключение Redis
- 18OTP коды
- 19Ошибки в gRPC
- 20Env Валидация
- 21Реестр Contracts
- 22Токены Архитектура
- 23Токены Реализация
- 24Passport
- 25Passport Интеграция
- 26Cookies
- 27Refresh Логика
- 28Guards & Decorators
- 29Аккаунт
- 30Telegram Auth
- 31RabbitMQ
- 32Notification сервис
- 33Auth и Notification
- 34Email уведомления
- 35SMS уведомления
- 36Уведомления аккаунта
- 37Users сервис
- 38gRPC Унификация
- 39Docker Полный запуск
- 40Введение в Observability
- 41Prometheus
- 42Grafana
- 43Distributed Tracing
- 44Loki & Promtail
- 45Media сервис
- 46Movie сервис
- 47Drizzle ORM
- 48Seeder
- 49Movie Логика
- 50Кэширование
- 51Введение в DDD
- 52Theater сервис
- 53Theater Prisma
- 54Theater Логика
- 55Screening сервис
- 56Payment сервис
- 57Payment Логика
- 58Способы оплаты
- 59Возвраты
- 60Booking сервис
- 61SQL миграции
- 62Postgres.js
- 63Бронирование
- 64Тестирование
- 65Итоги курса