Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Паттерн Saga используется для управления распределёнными транзакциями, когда несколько сервисов должны выполнить операции, и при ошибке нужно откатить уже выполненные шаги.
В Python в структуре данных словарь (dict) в качестве ключа используется объект, который является хешируемым (immutable и с определённым методом hash).
Проблема двойной выплаты возникает, когда операция записи в базу данных прерывается после списания денег, но до подтверждения записи, и при повторной попытке происходит повторное списание.
В Python существует механизм GIL (Global Interpreter Lock), который обеспечивает, что в каждый момент времени только один поток выполняет байт-код Python.