Skip to content
This repository has been archived by the owner on Aug 27, 2024. It is now read-only.

evilandfox/code-review-assessment-task-nestjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code Review of Assessment Task

Представим что тебе на Code Review принесли тестовое задание для одного из кандидатов на позицию Middle Software Engineer. Необходимо максимально подробно разобрать его и описать все минусы предложенного решения - несоответствие функциональным и не функциональным требованиям, общепринятым подходам и лучшим практикам. Субъективные "придирки" так же приветствуются, не бойся обидеть или задолбать кандидата по мелочам, за исключением каких-то стилистических вещей форматирования кода.

Оригинальное тестовое задание

Создать новый проект на NestJS (или чистом NodeJs), который отвечает следующим требованиям:

  1. Сервис должен принимать HTTP запрос с 2 мя числовыми параметрами: радиус основания цилиндра и высота цилиндра, в ответ отдавать расчет площади.
  2. Условимся что расчет площади цилиндра производится во внешнем сервисе, с которым мы взаимодействуем по NATS через pub/sub. Этот сервис так же необходимо реализовать в этом проекте, запускаться он должен независимо от основного сервиса.
  3. Добавить экспорт для Prometheus метрик по обработчику NATS: количество обработанных сообщений, времени обработки каждого сообщения и статусу каждого ответа. Если есть дополнительные метрики, которые на твой взгляд здесь будут полезны, то их так же добавь.
  4. Добавить возможность динамически изменять уровень логирования (debug / info). Обеспечить, чтобы изменение уровня логирования не приводило к перезагрузке сервиса, а также добавить обработку ошибок при изменении уровня логирования.
  5. Добавить health check для сервиса.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published