Как структурировать проект Node.js Fastify для микросервисов (руководство для начинающих)
Автор: Code with Jay
Загружено: 2025-11-22
Просмотров: 59
Описание:
В этом видео мы реорганизуем базовый бэкенд Node.js + Fastify в модульный монолит, который будет чистым, тестируемым и готовым к дальнейшему развитию в микросервисы.
Мы начнём с типичной конфигурации «всё в index.js» с контроллерами, маршрутами, репозиториями и сервисами, смешанными вместе. Шаг за шагом мы создадим правильную папку модулей и разделим приложение на модули «Пользователь», «Каталог» и «Покупки», а также модуль «Общий» для сквозных задач. Внутри модуля «Пользователь» мы разделяем домен, обработчики, репозиторий и сервис, чтобы каждый уровень имел чёткую область ответственности.
Вы увидите, как регистрировать модули из одной функции запуска, поддерживать компактность сервера Fastify и подключать зависимости с помощью простого внедрения зависимостей. Мы также создадим общую утилиту аутентификации (хеширование, токены), промежуточное ПО аутентификации для защиты маршрутов и подключаемый почтовый клиент, чтобы вашей бизнес-логике не было разницы между используемым почтовым сервисом.
К концу курса вы поймете, как структурировать реальный проект Node.js Fastify, который будет легко тестировать, расширять и впоследствии разделять на микросервисы без необходимости переписывать всё заново.
Если вы серьёзно относитесь к бэкенд-разработке и развёртыванию, подпишитесь и смотрите больше контента на канале @codewithjay
🎥 ВИДЕО ПО ТЕМЕ
🔗 В начало → • Master Kafka Implementation in Node.js: St...
🔗 Бонус → • Node.js Microservices: Your Guide to Effor...
📚 ГЛАВЫ
00:00 – Введение и почему структура важна
01:05 – Обзор текущего проекта (контроллеры, маршруты, проблемы с сервисами)
03:00 – Создание папки с модулями
04:10 – Обзор модулей User, Catalog и Shopping
06:00 – Общий модуль для сквозных задач
07:15 – Внутри модуля User: домен, обработчики, репозиторий, сервис
09:10 – Очистка index.js с помощью registerUserModule
11:00 – Центральная функция запуска и шаблон регистрации модулей
13:00 – Подготовка к будущему Микросервисы (модульный монолитный подход)
15:00 – Создание общих утилит аутентификации (хеширование, сравнение, JWT)
17:10 – Создание промежуточного ПО аутентификации (guard)
19:00 – Абстракция почтовой программы для отправки регистрационных писем
21:00 – Связывание UserService с репозиторием, аутентификацией и почтовой программой
23:00 – Использование общего модуля вместо тесной связи
24:30 – Как эта структура помогает в дальнейшем тестировании и масштабировании
26:00 – Обзор и планы на будущее
#solidprinciples #eventdriven #cleanarchitecture #fastify #codewithjay #microservicesarchitecture #Nodejs #Fastify
#ModularMonolith
#CleanArchitecture
#BackendDevelopment
#MicroservicesReady
#JWTAuthentication
#WebDevelopment
#ScalableBackend
#CodeWithJay
#JavaScriptBackend
#DevForBeginners
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: