- Spring boot 3
- PostgreSQL 15.2
- Gradle 8
- Docker
- jSprit 1.8
- resilience4j
- liquibase
Исходный текст задания можно посмотреть здесь
Спецификацию к API можно посмотреть здесь
- REST API сервиса — Задание 1;
- Расчет рейтинга курьеров — Задание 2;
- Rate limiter для сервиса — Задание 3 (используеются resilience4j);
- Алгоритм распределения заказов по курьерам — Задание 4 (используется jsprit).
- git clone https://github.com/ivshapovalov/yandex-lavka.git
- cd yandex-lavka
- docker-compose up
- git clone https://github.com/ivshapovalov/yandex-lavka.git
- cd yandex-lavka
- заполнить в Dockerfile переменные подключения к базе
- docker build -t yandex-lavka .
- docker run -p 8080:8080 yandex-lavka