Как вы работали с многопоточностью? Были ли интересные случаи с race condition или deadlock?
Зачем вы использовали Kafka вместо того, чтобы просто принять запрос и обработать его синхронно? Почему не масштабировать инстансы?
Расскажи про оптимистичные блокировки: в каких случаях применяют, какие проблемы могут быть, почему не пессимистичные?
Расскажи об архитектуре системы: как запрос проходит от клиента до обработки, что за инфраструктура была?
Что такое ELK? Расшифруй аббревиатуру и объясни назначение каждого компонента.
Auth Service стоит в разрыв между API и Transaction Service — если он падает, всё рушится. Как вы это обезопасивали?
Зачем вам нужен был Redis, если есть Postgres?
Зачем нужен Postgres, если вы отправляете события в Kafka? Как клиент получает результат?
Почему вы использовали Spring Web для API Gateway, а не готовые прокси-решения типа Nginx, Envoy?
Как была организована инфраструктура? Kubernetes, Docker, CI/CD — расскажи подробнее.