Создание командного проекта с использованием технологий, необходимых Java-разработчику. Варианты проектов: банковское приложение, система на основе блокчейна, веб-сайт для создания резюме.
Вариант стека проекта- Язык и сборка: Java 21, Gradle, собственный Bank BOM.
• Фреймворк: Spring Boot 3.3, Spring Cloud Gateway/Feign, Spring Web (MVC/WebFlux), Spring Security.
• Данные: Spring Data JPA, Flyway/Liquibase, PostgreSQL, H2 (тесты).
• Сообщения: Spring Kafka, Kafka + встроенный контроллер (без Zookeeper), Resilience4j + Spring Retry.
• Хранилище файлов: MinlO (для KYC документов).
• Наблюдаемость: Spring Boot Actuator, Micrometer Prometheus (auth-statistics-service).
• Инфраструктура: Docker/Docker Compose, MinIO, Kafka, PostgreSQL.
- Утилиты: Lombok, SpotBugs, Checkstyle, Jacoco, OpenAPI (springdoc).