Зачем придумали asyncio? В чём преимущество перед потоками?
Что такое дескрипторы в Python?
Как сделать структуру данных, в которую нельзя вставлять или изменять значения, но можно получать по ключу?
Назови базовую иерархию исключений в Python. С чего всё начинается?
Как реализовать A() + B() = C()? Как сложить два объекта и получить третий?
Коммутативен ли Python? Меняется ли что-то от перестановки слагаемых?
Почему строку можно умножить на число, но нельзя сложить строку с числом?
Какая типизация в Python?
Сервис падает при пиковой нагрузке — память заканчивается. Что можно сделать, чтобы он не падал?
Как боролись с высокой нагрузкой на сервис?
Есть ли опыт работы с векторными базами данных? Занимались ли заливкой данных, разбиением на чанки?
Какой стек использовали для работы с LLM-ботом? LangGraph, LangChain?
На основе чего определялся интент и куда перенаправлять пользователя в вашем боте?
Уровни изоляции транзакций: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
ACID: что это такое, как обеспечивается каждое свойство?
Как оптимизировать медленный SQL-запрос? EXPLAIN ANALYZE, индексы, типы индексов.
Как масштабировать базу данных горизонтально? Шардирование, репликация (master-slave, master-master), партиционирование.
Сложности микросервисной архитектуры: консистентность данных, распределённые транзакции, версионирование API.
Способы масштабирования производительности бэкенда: горизонтальное и вертикальное масштабирование, монолит vs микросервисы.
Принципы SOLID: расскажите о каждом.