API и сетевые протоколы (Skill Passport)Самостоятельно проектирует REST-эндпоинт с версионированием (например, `/v1/...`) и валидацией входных данных без готового шаблона; может объяснить идемпотентность методов — почему `PUT` идемпотентен, а `POST` нет.
БД/SQLСамостоятельно проектирует схему таблиц с ключами и индексами под новую фичу; находит узкое место в медленном запросе через `EXPLAIN`/`EXPLAIN ANALYZE` и предлагает минимум один вариант оптимизации (индекс, переписанный запрос); объясняет разницу между уровнями изоляции транзакций (READ COMMITTED vs REPEATABLE READ) минимум на одном примере аномалии (dirty read или phantom read), которую они предотвращают.
System DesignМожет декомпозировать задачу вида «нужен сервис для X» на компоненты — не только «нам нужен сервис» без деталей.
Message queuesСамостоятельно подключает и настраивает consumer/producer для готовой очереди под задачу; объясняет разницу между at-least-once и at-most-once доставкой и указывает, какая гарантия нужна для его кейса.
Микросервисная архитектураСамостоятельно выделяет границы нового сервиса по зоне ответственности (bounded context) без готового шаблона; называет минимум два паттерна межсервисного взаимодействия (синхронный REST/gRPC-вызов, событийная асинхронная интеграция) и говорит, когда какой уместен.
Кэширование (Redis)Использует кэширование там, где это снижает число запросов к БД/API минимум вдвое; настраивает TTL и объясняет, зачем он нужен, чтобы не отдавать устаревшие данные бессрочно.
Тестирование кодаСамостоятельно пишет unit- и интеграционные тесты на новую фичу без готового примера, включая минимум один edge case (пустой ввод, граница диапазона, ошибка внешнего вызова); использует моки/стабы для изоляции внешних зависимостей.
Docker/контейнеризацияСамостоятельно пишет Dockerfile для своего сервиса с многоэтапной сборкой (multi-stage build), снижающей размер финального образа; настраивает docker-compose для локального окружения с зависимостями (БД, кэш).
Node.js (направление)Самостоятельно реализует фичу по спецификации без пошаговой декомпозиции; использует `async`/`await` и объясняет, почему блокирующая CPU-операция в главном потоке роняет производительность всего сервиса, называя способ решения (worker threads, вынос в очередь).
Фреймворк Node.js (Express/NestJS/Fastify)Для Express/Fastify — самостоятельно организует структуру приложения (роуты/middleware/обработку ошибок) без навязанного каркаса, где эта структура — не готовый шаблон, а его собственное решение. Для NestJS — самостоятельно проектирует модуль (module/controller/service/DTO с валидацией через `class-validator`) под новую фичу без готового шаблона, использует guards/interceptors для сквозной логики.