Backend-приложение на Java (Spring Boot) для управления банковскими картами.
- Аутентификация и авторизация через Spring Security с JWT
- Управление пользователями и ролями (ADMIN, USER)
- CRUD операции по банковским картам
- Переводы между своими картами
- Просмотр и фильтрация карт с пагинацией
- Блокировка/активация карт
- Маскирование номеров карт
- Валидация запросов и обработка ошибок
- Безопасное хранение паролей (BCrypt)
- Работа с PostgreSQL/MySQL через Spring Data JPA
- Миграции базы через Liquibase
- Документация API через Swagger/OpenAPI
- Развёртывание через Docker Compose
- Юнит-тесты для ключевой бизнес-логики
controller— REST-контроллерыservice— бизнес-логикаrepository— интерфейсы для доступа к БДentity— сущности JPAdto— объекты для передачи данныхexception— обработка ошибок и исключенийconfig— конфигурационные классы (безопасность, Swagger)resources/db/migration— миграции Liquibasedocs— документация API
Java 17+, Spring Boot, Spring Security, JWT, Spring Data JPA, PostgreSQL/MySQL, Liquibase, Docker, Swagger/OpenAPI.