Подборка объединяет вопросы, отмеченные на этапах интервью в Платежное Решение. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: testing, api, backend.
Порт репозитория объявляют на стороне потребителя — обычно в application или domain-слое. Инфраструктурный адаптер реализует этот контракт и зависит от внутреннего слоя, а не наоборот.
Внешний трафик обычно проходит через ограниченное число точек входа: gateway, ingress или reverse proxy. Внутренние сервисы взаимодействуют по приватным адресам, но тоже требуют проверки доступа.
RLock нужен, когда один поток может повторно захватить ту же блокировку, например через вложенные методы или рекурсивный вызов. Обычный Lock в такой ситуации способен заблокировать этот поток.
Нет, брокер нужен не всегда. Синхронный HTTP/gRPC подходит для запроса с немедленным результатом, а сообщения — для развязки по времени, буферизации и независимой обработки.
Уточните реальные места и задачи, где работали с RabbitMQ. Если опыт был только в Agima, прямо скажите это и раскройте глубину работы вместо расширения списка компаний.
Инвариант — это свойство или условие, которое остаётся неизменным (постоянным) в течение выполнения программы или в ходе математических преобразований.
Этот вопрос относится к личным предпочтениям и текущему статусу поиска работы, поэтому здесь уместно честно и открыто ответить, исходя из своего опыта и целей.