minibank
Описание
Языки
- Java79%
- HTML18,9%
- Shell1,2%
- Dockerfile0,7%
- CSS0,2%
месяц назад
5 месяцев назад
месяц назад
5 месяцев назад
месяц назад
5 месяцев назад
месяц назад
месяц назад
месяц назад
5 месяцев назад
месяц назад
месяц назад
5 месяцев назад
5 месяцев назад
месяц назад
месяц назад
readme.md
Проект "Мини Банк"
Общие требования
У клиента должны быть возможности:
- Регистрация (Ввод ФИО, почты, логина, пароля), сервис регистрации должен обеспечить уникальность логинов и проверку валидности пароля.
- Вход в ЛК (Ввод логина, пароля), аутентификация на стороне back2front сервисы с использованием SpringSecurity.
- Получение списка своих счетов.
- Открытие счета.
- Закрытие счета с нулевым остатком.
- Зачисление средств на счет.
- Снятие средств со счета.
- Перечисление доступных средств со своего счета на любой открытый счет.
- Получение pdf отчета по транзакциям счетов за период.
Требования к реализации:
- Должен быть реализован UI (Thymeleaf).
- Должно быть реализовано начисление процентов на остаток по счету (scheduler).
- Back сервисы должны использовать БД Postgres.
- Отчетный модуль должен генерировать pdf отчеты с использованием JasperReports.
- Каждый модуль должен быть реализован в виде отдельного микросервиса.
- Микросервисы контейнеризированы с помощью Docker. Для каждого модуля создан отдельный Dockerfile, а также docker-compose.yml для запуска всей системы.
- Для интерфейсов использовать OpenAPI.
Состав
- Фронтальный модуль (Thymeleaf) описание(ui-module/readme.md) - основная точка входа клиентов (Алексей Пузиков)
- Back2Front модуль (SpringSecurity, JWT, OpenAPI) описание(b2f-module/readme.md) - аутентификация и оркестрация запросов (Антон Дударко)
- Back модуль (Postgres, OpenAPI, liquibase) описание(bank-module/readme.md) - бек сервисы обеспечивающие работу с БД (Никита Соловьев и Сергей Попов)
- Модуль расчета процентов (Postgres, liquibase) описание(percentage-module/readme.md) - сервис расчета процентов (Сергей Попов)
- Отчетный модуль (JasperReports) описание(report-module/readme.md) - генерация отчетов (Евменов Сергей)
Команды
Запуск контейнеров по docker-compose со сборкой
Остановка сервисов с удалением контейнеров
Остановка сервисов с удалением контейнеров и томов
Ссылки
- Страница запущенного проекта MiniBANK
- Проект minibank в Bitbucket (Доступ можно запросить у Антона Дударко)
- Проект minibank в GitVerse (Доступ можно запросить у Сергея Попова)