Bank REST Application – это сервис для управления банковскими картами и переводами между ними. Приложение позволяет:
- Создавать, просматривать и обновлять банковские карты;
- Выполнять переводы между картами;
- Управлять пользователями (создание, обновление, удаление, просмотр);
- Вести аудит операций и отслеживать их статус.
Технологии:
- Java 17, Spring Boot
- PostgreSQL
- Maven
- Docker & Docker Compose
- Swagger/OpenAPI для документации API
- Клонировать репозиторий:
git clone https://github.com/ALKN8Z/Bank_REST.git- Запустить приложение и базу данных через Docker Compose:
docker-compose up --build- Приложение будет доступно по адресу:
- Основной сервис: http://localhost:8080
- Swagger UI (документация API): http://localhost:8080/swagger-ui/index.html
- Остановка контейнеров:
docker-compose downДля удаления тома с данными базы:
docker-compose down -vДокументация доступна через Swagger UI: http://localhost:8080/swagger-ui/index.html
- Пользователи:
/api/users - Карты:
/api/cards - Переводы:
/api/transfers - Авторизация:
/api/auth
- Все операции с базой данных и приложением происходят в Docker-контейнерах, поэтому локальная база не требуется.
- В проекте используется встроенная поддержка OpenAPI для генерации документации.