Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pieropatron/bell-integrator-test

test task bell integrator
https://github.com/pieropatron/bell-integrator-test

expressjs joi jwt nodejs typeorm typescript

Last synced: 9 days ago
JSON representation

test task bell integrator

Awesome Lists containing this project

README

        

В файле server.ts описан http сервер на expressjs, с несколькими роутами:
1. создать заказа POST /order.
У заказа несколько полей (id, название товара, дата создания, статус из ENUM new, packed, processing, delivered, return)
2. получить заказ GET /order/:id по номеру заказа
3. получить список заказов, с фильрацией всем полям заказа - GET /order
4. обновить статус закада PATCH /order/:id
5. получить настройки доставки GET /delivery. Читать настройки из файла delivery.csv

Валидация полей в роутах через Joi.

В качестве хранилища данных - MongoDB, в качестве ORM - Typeorm.

Задача:
1. провести ревью решения самого сервиса:
- проверить что всё описанное выше реализовано. Если чего-то не хватает, предложить доработанное решение.
- предложить доработки по обработке ошибок, авторизации, логировании, метрикам и т.п. Желательно разделить на две части: что нужно доработать в первую очередь, что можно отложить как техдолг на потом
2. предложить улучшения по эксплуатации сервиса в kubernetis:
- улучшить сборку сервиса
- улучшить конфигурацию сервиса
3. полученное решение запаковать в архив и отправить как результат