Беру на себя серверную часть проекта: строю бэкенды на Node.js с помощью NestJS и TypeScript так, чтобы они выдерживали рост нагрузки и команды. Для меня важна архитектура, которая не превращается в кашу через полгода: аккуратные модули, внедрение зависимостей и строгая типизация, благодаря которой множество сбоев отлавливается на этапе компиляции, а не в проде. Подойдёт и для запуска нового сервиса, и для наведения порядка в унаследованном коде.
По части API делаю REST и GraphQL с валидацией входящих данных, DTO, гардами и ролевым доступом на JWT или сессиях. Работаю с базами через TypeORM или Prisma, настраиваю миграции, кэш и фоновые очереди, обкладываю ключевую логику тестами, чтобы правки не ломали работающее. Логи, конфигурация и документация OpenAPI идут в комплекте.
Если монолит перестаёт справляться, раскладываю систему на микросервисы с брокерами и контейнерами под CI/CD. На выходе — предсказуемый, покрытый тестами бэкенд, готовый к боевому трафику. Опишите задачу — предложу трезвую архитектуру и прозрачный объём работ.
— Модульная структура NestJS с DI и строгим TypeScript
— REST и GraphQL с валидацией и авторизацией
— Базы, миграции, тесты и микросервисы под CI/CD
По части API делаю REST и GraphQL с валидацией входящих данных, DTO, гардами и ролевым доступом на JWT или сессиях. Работаю с базами через TypeORM или Prisma, настраиваю миграции, кэш и фоновые очереди, обкладываю ключевую логику тестами, чтобы правки не ломали работающее. Логи, конфигурация и документация OpenAPI идут в комплекте.
Если монолит перестаёт справляться, раскладываю систему на микросервисы с брокерами и контейнерами под CI/CD. На выходе — предсказуемый, покрытый тестами бэкенд, готовый к боевому трафику. Опишите задачу — предложу трезвую архитектуру и прозрачный объём работ.
— Модульная структура NestJS с DI и строгим TypeScript
— REST и GraphQL с валидацией и авторизацией
— Базы, миграции, тесты и микросервисы под CI/CD