Освойте искусство создания масштабируемых и распределённых микросервисов на NestJS, разработав с нуля полностью функциональный Job Engine - систему распределённой обработки заданий. Курс научит вас строить микросервисы правильным способом: от архитектуры и проектирования до деплоя и масштабирования в продакшене.
Вы начнёте с настройки монорепозитория с Nx, чтобы эффективно управлять несколькими сервисами в едином кодовой базе. С помощью gRPC вы реализуете высокопроизводительное и низкозадержное взаимодействие между сервисами. Особое внимание уделяется Apache Pulsar - распределённой системе обмена сообщениями, которая позволяет подключать множество потребителей к общей очереди и достигать горизонтального масштабирования. Для взаимодействия с системой вы создадите GraphQL API, обеспечивающий гибкий и удобный доступ к данным.
Безопасность - один из ключевых аспектов курса: вы внедрите аутентификацию на основе JWT с защищёнными HTTP-only cookie. Весь код строится по принципам объектно-ориентированного проектирования и DRY, что делает архитектуру чистой, модульной и легко поддерживаемой при росте проекта.
Вы оптимизируете сборку контейнеров Docker, примените Nx-библиотеки и отдельные package.json для гибкого управления зависимостями. Научитесь приёмам горизонтального масштабирования, чтобы ваши сервисы выдерживали растущие нагрузки. По мере развития движка будет реализовано отслеживание состояния заданий, позволяющее наблюдать прогресс их выполнения.
Для работы с базой данных используется Prisma ORM и Drizzle ORM с PostgreSQL - для типобезопасных миграций и оптимизированных запросов. Финальным этапом станет деплой в Kubernetes с использованием AWS, собственным доменом и SSL-шифрованием.
К окончанию курса вы получите полностью рабочий распределённый Job Engine, а также системное понимание того, как проектировать, разрабатывать и запускать масштабируемые микросервисы на NestJS в реальных продакшен-средах.
Michael Guay - профессиональный full-stack инженер с более чем 10 годами опыта разработки корпоративного ПО. Он работает в сфере финансовых технологий и специализируется на производительных backend-системах, микросервисах и современном фронтенде. На своём канале YouTube (24 тыс+ подписчиков) и на Udemy он делится знаниями по темам вроде NestJS, tRPC, Next.js и полной стек-разработке. На его сайте публикует практические кейсы: архитектура, произв
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.