Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/pieropatron/bell-integrator-test
- Owner: pieropatron
- Created: 2023-10-31T20:24:30.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-07T04:26:43.000Z (about 1 year ago)
- Last Synced: 2023-11-07T06:32:41.843Z (about 1 year ago)
- Topics: expressjs, joi, jwt, nodejs, typeorm, typescript
- Language: TypeScript
- Homepage:
- Size: 138 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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. полученное решение запаковать в архив и отправить как результат