Требования к вакансии

Желание улучшать скорость, надёжность, отказоустойчивость сервисов.
Опыт работы с другими Framework и языками программирования будет плюсом

Тестовое задание

Создать Microservice отправки повторяющихся платежей на Java 11 + Spring Framework 5, Spring Boot, MySQL 5.7.

Входные параметры:

  • "number"
  • "amount"
  • "memo"
  • "name"
  • "email"
  • "bank_account"
  • "recurring"
  • "recurring_cycle" -'day', 'week', 'bi-weekly', 'month' "recurring_start_date", "recurring_installments",

Требования после создания:

  • Вывести график создаваемых платежей, использовать каждый recurring_cycle и началом 01/31/2022
  • Создать возможность отложенного повторяющихся платежей, к примеру дата создания может наступить через пару дней от текущей.
  • Каждому основному повторяющемуся  платежу присваивать уникальный ID и обновлять рассчитываемую дату создания

Доп условия:

  • Если start date к примеру 07/08/22 и цикл week, клиент делает платёж 07/13/22, создается первый платёж этим числом, затем когда наступит рассчитываемая дата (07/15/22), тогда будет создан второй платёж.
  • При интервале day на выходных платежи не должны создаваться
  • Сделать логирование создание чеков, если что-то пойдёт не так. * к примеру в определённый день платёж не создался по расписанию

Плюсом будет реализация 2 REST API метода: Get and Create платежа

Отправить решение

В блоке Решение укажите ссылку на git или другой ресурс.