Задача: Необходимо создать RESTful API для управления заявками от дилеров на выдачу кредитов в автомобильной корпорации.
API должно предоставлять следующие функциональности:
- Создание, просмотр, редактирование и удаление заявок от дилеров на выдачу кредитов.
- Каждая заявка должна содержать следующие атрибуты: дилер (название дилера), контактное лицо (сотрудник дилера), сумма кредита, срок кредита, процентная ставка, описание причины кредита, статус заявки (например, новая, в процессе, одобрена, отклонена), дата создания и дата обновления.
- Сотрудники корпорации могут просматривать список всех заявок, с пагинацией.
- Каждая заявка должна быть связана с определенным банком.
- API должно использовать PostgreSQL для хранения информации о заявках, банках.
Требования:
-
Решение должно быть размещено на GitHub. Создайте открытый репозиторий для вашего проекта и разместите в нем код вашего решения.
-
Развертывание проекта должно производиться с помощью Docker контейнеров, используя docker-compose.yml. Вам потребуется настроить следующие контейнеры:
- nginx: Веб-сервер Nginx для обслуживания RESTful API.
- php-fpm: PHP-FPM для выполнения PHP-скриптов.
- postgresql: Контейнер с PostgreSQL для хранения данных о заявках и других сущностях.
-
В docker-compose.yml укажите все необходимые настройки и переменные окружения для контейнеров, включая настройки подключения к базам данных PostgreSQL, а также настройки Nginx.
-
Предоставьте инструкции по развертыванию проекта с использованием Docker. Включите команды для сборки и запуска контейнеров, а также настройки окружения, которые могут потребоваться для корректной работы приложения.