Вашей задачей будет написать ShoppingCartService.
Это микросервис который отвечает за функционал корзины в интернет-магазине. Основные функции:
- Добавление, удаление и редактирование предметов в корзине
- Расчет стоимости корзины
- Корзина должна привязываться к пользователю при создании
- Срок жизни корзины 5 минут, отсчет начинается сначала при добавлении/изменении товара
- Оплата корзины
- Пользовательское REST API
Чтобы начать выполнение - нужно сделать форк этого репозитория, когда задание будет выполнено - открыть пулл реквест.
Выполненное задание должно соответствовать следующим критериям:
- Написано с использованием Typescript
- Приложение запускается и работает в соответствии с описанием
- Юнит-тестирование критичных кусков кода
- Keep it stupid simple
- Использована любая база данных SQL/NoSQL
- Применение контейнеризации
- Рисунок схемы БД
- OpenAPI документацию
- Оплата реализована черезе Stripe (используйте ключи из .env)
- Использован фреймворк Nest.js