Как разделялось взаимодействие — что шло через Kafka, что напрямую?
Если будет 100 консьюмеров в одной consumer group при 10 партициях — как будет работать?
Какую блокировку использовали на практике для обработки транзакций?
Как определяли, что система не справляется, какие ошибки были, почему Out of Memory?
Как обеспечивалась уникальность запроса при двух источниках?
Уникальность — это что, если не ключ?
Расскажи про постановку задач: Scrum, Agile, как велась разработка?
Вы реализовали полноценную state machine или что-то другое?
Сколько микросервисов было, какие именно, и какую нагрузку держали поды?
Зачем нужен idempotency-key, если у вас всё равно на уровне бизнес-логики идёт проверка?
Какие альтернативы Outbox Pattern существуют?
После деплоя 10 минут всё работает медленно, потом нормализуется. Почему?
JIT vs AOT компиляция — в чём разница и преимущества?
Разница между newCachedThreadPool и newFixedThreadPool. Когда использовать каждый?
С какими базами данных доводилось работать?
Что такое propagation в @Transactional и зачем это нужно?
Какие есть способы обеспечить идемпотентность?
Что произойдёт если corePoolSize=5, maxPoolSize=10, очередь=100 и закинуть сначала 5 заданий, потом ещё 7?
Рассматривались ли другие механизмы получения статуса документа, кроме постоянного поллинга (например, WebSocket или Server-Sent Events)?
С какими версиями Java работали?