Цель курса Освоить удобный и ультрасовременный подход к разработке на Node и TypeScript на основе Fastify. Правильная реализация подхода documentation first гарантирует наличие одного источника истины для валидации, вывода типов и сериализации. Попробуйте, вам понравится! Программа курса Курс проводится первый раз, возможны перестановки тем по урокам 30 июня, 20:00 — урок 1 Философия подхода documentation first Различия OpenApi и JsonSchema Версии JsonSchema и совместимость с OpenApi Вывод typescript типов из JsonSchema Тренировка по созданию json-схем Повторное использование готовых схем 3 июля, 20:00 — урок 2 Знакомство с Ajv-валидатором Настройка Ajv под новшества openapi Начало работы с Fastify Базовые настройки и простой роутинг Fastify и TypeProvider Основы валидации и сериализации 7 июля, 20:00 — урок 3 Погружение в Fastify Middleware, hooks и обработка ошибок Обзор популярных плагинов Подключение Swagger и Swagger UI Примеры создания своих плагинов Практика в рамках простой архитектуры 14 июля, 20:00 — урок 4 Начало работа с БД Выбор ORM в зависимости от проекта Prisma vs TypeOrm vs Drizzle Упор на скорость, установка DrizzleORM Основы чистого SQL ORM как Query Builder 17 июля, 20:00 — урок 5 Тренировка с Drizzle ORM Схемы и миграции Изучение типичных запросов Связи между сущностями Drizzle ORM и TypeScript 21 июля, 20:00 — урок 6 Создание архитектурной обёртки Fastify и dependency injection Простой DI глобальных сервисов Идеи DI в request scope AsyncLocalStorage и fastify-request-context 28 июля, 20:00 — урок 7 Тренировка в рамках получившегося стека Кастомизация ошибок валидации Асинхронная валидация: unique, exists и т.п. Пользователи и авторизация Access и Refresh токены 31 июля, 20:00 — урок 8 Подведение итогов Простое развёртывание на сервера Мысли и теории про микросервисы Взаимодействие: GRPC vs Rest Упрощённый микросервисный пример