Skip to content

kirinalexdev/BankBackOffice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис Bank backend

Функционал

Сервис является внутренним API условного банка для ролей:

  • Банковский агент. Ведение заявок на открытие кредитных карт для потенциальных клиентов.
  • Менеджер. Ведение списка сотрудников, получение сводных данных по заявкам и по агентам.
  • Администратор. Ведение списка пользователей, назначение прав.

Технологии:

  • Spring Framework (Boot, Security, Data, MVC, Kafka, Test)
  • Hibernate
  • PostgreSQL
  • Apache Kafka
  • Flyway
  • Docker
  • Swagger
  • Maven
  • Lombok

Документация API

После запуска сервиса документация 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

Администратору нужно создать пользователей с правами агента и менеджера, для их авторизации в системе.

Менеджеру нужно создать сотрудников, которые являются агентами, для учета заявок в разрезе агентов.

Тестирование

Большая часть модулей покрыта юнит-тестами

About

Bank backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published