Встречается на собеседованиях • сегодня

Расскажи про свой последний проект

Разрабатывал микросервис на Spring Boot для обработки платежей в e-commerce. Основные технологии:

  • Spring Boot 3, Spring Data JPA (Hibernate)
  • PostgreSQL для хранения транзакций
  • Kafka для асинхронной обработки событий
  • Redis для кеширования частых запросов

Реализовал:

  • Idempotency Key для предотвращения дублирования платежей
  • Circuit Breaker (Resilience4j) для интеграции с внешними платежными системами
  • Docker + Kubernetes для деплоя

Пример кода (проверка идемпотентности):

java
@Transactional
public Payment processPayment(PaymentRequest request, String idempotencyKey) {
    return paymentRepository.findByKey(idempotencyKey)
        .orElseGet(() -> {
            Payment payment = createPayment(request);
            payment.setIdempotencyKey(idempotencyKey);
            return paymentRepository.save(payment);
        });
}

Сервис обрабатывает ~500 RPS с p99 < 200ms.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы