Сервис является внутренним API условного банка для ролей:
- Банковский агент. Ведение заявок на открытие кредитных карт для потенциальных клиентов.
- Менеджер. Ведение списка сотрудников, получение сводных данных по заявкам и по агентам.
- Администратор. Ведение списка пользователей, назначение прав.
- Spring Framework (Boot, Security, Data, MVC, Kafka, Test)
- Hibernate
- PostgreSQL
- Apache Kafka
- Flyway
- Docker
- Swagger
- Maven
- Lombok
После запуска сервиса документация API будет доступна по адресу http://[host]/swagger-ui.html
POST http://[host]/api/v1/employee
{
"firstName": "Иван",
"lastName": "Петров",
"birthday": "1990-11-17",
"contacts":
[
{
"value":"+7-999-999-999",
"type": "PHONE"
},
{
"value":"[email protected]",
"type": "EMAIL"
}
]
}
В сервисе по умолчанию есть пользователь с правами администратора:
логин: admin
пароль: admin
Администратору нужно создать пользователей с правами агента и менеджера, для их авторизации в системе.
Менеджеру нужно создать сотрудников, которые являются агентами, для учета заявок в разрезе агентов.
Большая часть модулей покрыта юнит-тестами