В этой подборке вопросы сгруппированы по формату «System Design», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, api, database.
Используйте heartbeat и срок действия присутствия, а не единственный флаг online. Пользователь online, пока хотя бы одно его соединение или устройство имеет актуальный heartbeat.
Добавьте поле телефона, состояния сохранения и ошибки, API чтения/изменения профиля и nullable строку в БД. Если телефон используется для входа, нужен отдельный сценарий подтверждения.
Выберите reader по суффиксу: обычный файл, gzip-поток или ZIP-архив. Имя файла определяет предполагаемый обработчик, но не доказывает, что содержимое действительно корректно.
Сделайте декоратор провайдера: запросить локальный кеш, затем Redis, при промахе — источник; найденный результат положить в более быстрые уровни. Ключ должен учитывать все влияющие аргументы.
Оформите транзакцию как сохраняемую state machine: подготовлена, ожидает подписи, подписана, отправлена, подтверждена либо завершилась ошибкой. Приватный ключ остаётся у клиента.
Храните только занятые клетки по координатам, а отображайте видимую область. После хода проверяйте четыре направления через новую клетку; сохраняйте позиции, очередь хода и статус игры.
Получите оба списка и показывайте только пересечение по ID каналов. При отсутствии достоверного разрешения доступ должен быть закрыт, а не открыт по умолчанию.
Внешняя LLM не запрещена для любого финтех-сервиса автоматически. Прямое подключение без контроля данных, доступа, затрат и отказов создаёт риски, которые нужно оценить до запуска.
Используйте каталог инструментов с понятными схемами и выбирайте только релевантные и разрешённые текущей задаче. Не добавляйте весь большой каталог в каждый prompt без необходимости.
Сначала отберите допустимые блоки, затем ранжируйте их по ожидаемой пользовательской пользе с учётом состава, размера, типа и пересечения фильмов. Среднего score айтемов обычно недостаточно.
Добавьте создание заявки как отдельный авторизованный инструмент, а RAG оставьте для поиска правил и инструкций. Перед записью соберите обязательные поля, проверьте права и подтвердите действие с пользователем.
Я бы стандартизировал общие контракты, безопасность и наблюдаемость, но не объединял все команды в один сервис без анализа различий. Общая платформа должна уменьшать повторение, а не блокировать развитие.