Как устроен production Java Backend на практике

Аватар автора
Павел Сорокин
Это разбор backend-сервиса в том виде, в котором технологии действительно работают вместе, а не существуют отдельно друг от друга на слайдах или в коротких демках. Посмотри ролик, если ты уже писал простые CRUD-сервисы на Spring, но хочешь наконец увидеть, как выглядит проект ближе к реальной разработке. И особенно, если готовишься к собеседованиям и хочешь нормально уложить в голове N+1, кэширование, брокеры сообщений, API-контракты и идемпотентность. Тщательно разберем: • валидацию запросов и нормальную обработку ошибок через Spring; • Hibernate, ORM-разрыв, проблему N+1 и как её исправлять; • миграции схемы базы через Liquibase; • кэширование платежей в Redis по паттерну cache-aside; • отправку событий в Kafka, аудит-сервис и идемпотентную обработку дублей. Какие технологии тебя ждут в проекте: Java, Spring Boot, PostgreSQL, Hibernate, Liquibase, Redis, Kafka, Swagger, Docker Compose 00:00:00 — Почему одного Spring уже недостаточно для реальной backend-разработки 00:04:04 — Архитектура mini payment system: сервисы, Postgres, Kafka и audit-service 00:14:18 — Тестируем API через Swagger: создание, получение и подтверждение платежа 00:19:06 — Добавляем валидацию, business rules и exception handler 00:30:36 — База данных, Hibernate, ORM и проблема N+1 00:42:25 — Ловим N+1 в логах и чиним через join fetch / entity graph 00:46:04 — Зачем нужны миграции и как это решается через Liquibase 00:49:52 — Redis cache-aside: кэширование платежей и инвалидация кэша 01:07:21 — Kafka...

0/0


0/0

0/0

0/0

0/0