Подтемы
80 вопросов
-
senior theory Чем event-driven architecture отличается от request-driven (RPC/REST)? Когда выбирать первое, когда второе? Какие проблемы решает EDA, какие создаёт?
-
staff theory Event sourcing vs классический CRUD (state-based). Когда выбирать event sourcing, а когда это overengineering? Какие подводные камни у event sourcing на длинно…
-
senior theory Объясни и сравни паттерны: pub/sub, event streaming (Kafka), CQRS, transactional outbox. Как они комбинируются в реальной системе?
-
senior design Спроектируй платформу, которая реагирует на user-events: при регистрации пользователя нужно асинхронно отправить welcome email, создать запись в CRM, обновить …
-
senior correct_vs_wrong Consumer обрабатывает Kafka-события `OrderPaid` и должен начислить пользователю бонусные баллы. Покажи неправильную и правильную реализацию с точки зрения idem…
-
senior mcq Что НЕ умеет классический pub/sub (RabbitMQ direct/fanout, Redis pub/sub) из коробки, в отличие от event streaming (Kafka)?
-
senior theory Когда микросервисы — **анти-паттерн**? Какие признаки что монолит лучше. Каскад проблем при преждевременном split'е.
-
senior theory Что такое **data contracts** между сервисами? Как обеспечить совместимость при независимых релизах команд? Schema registry, consumer-driven contracts, breaking…
-
staff design Спроектируй транзакцию через 3 сервиса (Order, Payment, Inventory): создание заказа должно либо целиком пройти, либо откатиться. Сравни 2PC, choreography saga,…
-
middle theory Какие протоколы / форматы данных популярны для интеграции с 1C / SAP / SRM? Когда что использовать. Что такое OData, IDoc, BAPI.
-
senior case Нужно интегрировать ваш сервис с 1C: при создании заказа в вашей системе должен появиться документ в 1C. 1C нестабильна (downtime, медленный response). Спроект…
-
junior design Подними CRUD API для блога: посты (title, body, author, created_at) и комментарии. Это твой первый рабочий день. Что и в каком порядке делаешь, чтобы за день п…
-
middle design К существующему CRUD API нужно добавить аутентификацию и авторизацию. Регистрация по email+password, JWT-токены, refresh, роли (user/admin). Какие компоненты т…
-
senior design Спроектируй сервис: API принимает запросы на длительные операции (генерация PDF-отчёта 5-30 сек), возвращает 202 + job_id, клиент опрашивает /status/{job_id}. …
-
senior design Подними realtime-чат на 10000 одновременных пользователей. WebSocket, история сообщений, online/offline-индикаторы, push-нотификации. Один процесс на инстанс —…
-
staff design Подними сервис обработки видео для глобального продукта: 50M MAU, регионы US/EU/APAC, 99.95% SLA. Видео загружают → транскодируют → раздают через CDN. Что выбе…
-
senior design Спроектируй event-pipeline: пользователи на сайте генерируют 50k событий/сек (clicks, page views, покупки). Нужно: storage для аналитики (ClickHouse), realtime…
-
staff design Подними LLM Gateway для компании: 10 разных моделей (GPT-4, Claude, локальные Llama), 100 inference-сервисов потребители. Нужно: единый API, rate limiting, fal…
-
staff design Подними RAG-платформу для корпоративного поиска по 10M документов разных форматов (PDF, Word, Confluence, Slack). Обновления каждый час. Сложные запросы с филь…
-
middle case Нужен кеш для веб-приложения (10k RPS). Redis или Memcached? Что выберешь и почему.
-
middle case Мобильное приложение делает 30 запросов на одну страницу (over-fetching + N+1 на бэке). Перейти на GraphQL? Trade-offs.
-
middle case Делаешь новый сервис: лента социальной сети, 10M users, 100 постов/сек. Postgres или MongoDB?
-
middle design Спроектируй URL shortener на middle-уровне: `POST /shorten {url}` → `bit.ly/abc123`, `GET /abc123` → redirect. 1k RPS create, 100k RPS redirect. Что нужно?
-
middle design Спроектируй сервис: job-board типа hh.ru. Поиск вакансий по фильтрам (city, salary, skills), применить, профиль кандидата. 1M активных вакансий, 100k поисков/час.
-
middle design Спроектируй интеграцию с платёжным провайдером (Stripe/Tinkoff): пользователь платит за подписку, нужно обработать webhook оплаты, активировать подписку. Что п…
-
senior case У вас Redis-кеш `user:{id} → user_json`. При update пользователя в БД, кеш надо инвалидировать. Что выберешь и почему: A) Удалить key из кеша после UPDATE. B)…
-
senior case Нужен полнотекстовый поиск по 10M документов: статьи + комменты. Запросы ~50 RPS, требуется ранжирование, фасеты (по тегам, дате). Что выберешь: A) Postgres F…
-
middle case Нужно отправлять welcome-email при регистрации пользователя. 100 регистраций/мин в пике. Что выберешь как очередь: A) BackgroundTasks FastAPI (in-process). B)…
-
senior theory GraphQL Cheat Sheet. Опишите основные риски и рекомендуемые меры защиты (по OWASP Cheat Sheet Series).
-
senior theory Microservices Security Cheat Sheet. Опишите основные риски и рекомендуемые меры защиты (по OWASP Cheat Sheet Series).
-
senior theory Microservices based Security Arch Doc Cheat Sheet. Опишите основные риски и рекомендуемые меры защиты (по OWASP Cheat Sheet Series).
-
senior theory REST Assessment Cheat Sheet. Опишите основные риски и рекомендуемые меры защиты (по OWASP Cheat Sheet Series).
-
senior theory REST Security Cheat Sheet. Опишите основные риски и рекомендуемые меры защиты (по OWASP Cheat Sheet Series).
-
senior theory Server-Side Request Forgery Prevention Cheat Sheet. Опишите основные риски и рекомендуемые меры защиты (по OWASP Cheat Sheet Series).
-
senior theory WebSocket Security Cheat Sheet. Опишите основные риски и рекомендуемые меры защиты (по OWASP Cheat Sheet Series).
-
senior theory Web Service Security Cheat Sheet. Опишите основные риски и рекомендуемые меры защиты (по OWASP Cheat Sheet Series).
-
middle quiz Какой из следующих подходов к интеграции с ERP-системами лучше всего подходит для обеспечения отказоустойчивости при высокой нагрузке?
-
middle quiz Какой из следующих механизмов обеспечивает максимальную согласованность данных при интеграции с SAP?
-
middle quiz Какой из следующих подходов к обработке ошибок при интеграции с 1C наиболее эффективен для предотвращения дублирования данных?
-
middle quiz Какой из следующих способов обеспечивает наилучшую производительность при интеграции с SAP при высокой нагрузке?
-
middle quiz Какой из следующих методов обеспечивает наилучшую изоляцию между вашим сервисом и SAP при интеграции?
-
middle quiz Какой из следующих факторов наиболее критичен для масштабируемости интеграции с ERP-системами?
-
middle quiz Какой из следующих подходов наиболее эффективен для тестирования интеграции с 1C?
-
middle quiz Какой из следующих подходов наиболее эффективен для обеспечения безопасности при интеграции с ERP?
-
middle quiz Какой из следующих подходов наиболее эффективен для обеспечения надежности в event-driven системах при отказе одного из обработчиков?
-
middle quiz Какой из следующих механизмов наиболее эффективно помогает в отладке и мониторинге event-driven систем?
-
middle quiz Какой из следующих факторов наиболее критичен при выборе между event-driven и request-driven архитектурой для высоконагруженной системы?
-
middle quiz Какой из следующих подходов наиболее эффективен для обеспечения согласованности данных в event-driven системах?
-
middle quiz Какой из следующих факторов наиболее влияет на производительность event-driven систем?
-
middle quiz Какой из следующих механизмов наиболее эффективен для масштабирования event-driven систем?
-
middle quiz Какой из следующих подходов к обработке ошибок в микросервисах наиболее эффективен для обеспечения отказоустойчивости?
-
middle quiz Какой из следующих механизмов обеспечивает наименьшую связанность между микросервисами при изменении контракта?
-
middle quiz Какой из следующих паттернов наиболее эффективен для обеспечения согласованности данных между микросервисами?
-
middle quiz Какой из следующих способов наиболее эффективно обеспечивает изоляцию данных между микросервисами?
-
middle quiz Какой из следующих подходов наиболее эффективен для обнаружения и устранения проблем с производительностью в микросервисах?
-
middle quiz Какой из следующих паттернов наиболее подходит для обеспечения отказоустойчивости при взаимодействии между сервисами?
-
middle quiz Какой из следующих подходов наиболее эффективен для управления версиями API между микросервисами?
-
middle quiz Какой из следующих подходов наиболее эффективен для обеспечения безопасности в микросервисах?
-
middle quiz Какой из следующих подходов наиболее эффективен для обеспечения масштабируемости микросервисов?
-
middle quiz Какой из следующих подходов наиболее эффективен для обеспечения независимых релизов микросервисов?
-
middle quiz Ваш сервис обрабатывает 100k RPS запросов, где каждый запрос требует чтения из БД и записи в кеш. Какой подход к кэшированию обеспечит наилучшую производительн…
-
middle quiz Ваше приложение использует PostgreSQL. Вы хотите реализовать **event sourcing** для отслеживания изменений пользователей. Какой подход будет наиболее устойчив …
-
middle quiz Вы разрабатываете систему для обработки 100k RPS запросов с высокой задержкой. Какой инструмент для профилирования будет наиболее полезен?
-
middle quiz Ваш сервис использует Celery для обработки задач. Какой подход к обработке ошибок обеспечит наилучшую отказоустойчивость?
-
middle quiz Ваше приложение использует PostgreSQL. Вы хотите реализовать **read replicas** для масштабирования. Какой подход обеспечит наилучшую согласованность данных?
-
middle quiz Ваш сервис обрабатывает 10k RPS запросов. Какой подход к **rate limiting** обеспечит наилучшую производительность и отказоустойчивость?
-
middle quiz Ваше приложение использует Kafka. Какой подход к **message ordering** обеспечит наилучшую производительность и отказоустойчивость?
-
middle quiz Ваш сервис использует PostgreSQL. Какой подход к **backup strategy** обеспечит наилучшую отказоустойчивость и минимальное время восстановления?
-
middle quiz Ваше приложение использует Redis. Какой подход к **memory management** обеспечит наилучшую производительность и отказоустойчивость?
-
middle quiz Ваш сервис использует PostgreSQL. Какой подход к **schema migration** обеспечит наилучшую отказоустойчивость и минимальное время простоя?
-
middle quiz Какой подход к развертыванию сервиса обеспечивает минимальное время простоя при обновлении?
-
middle quiz Какой из следующих подходов к мониторингу наиболее эффективен для обнаружения проблем в production?
-
middle quiz Какой из следующих способов обеспечивает наилучшую изоляцию между сервисами в production?
-
middle quiz Какой из следующих способов обеспечивает наилучшую защиту от DDoS-атак в production?
-
middle quiz Какой из следующих подходов к тестированию в production наиболее безопасен?
-
middle quiz Какой из следующих способов обеспечивает наилучшую производительность при масштабировании сервиса?
-
middle quiz Какой из следующих способов обеспечивает наилучшую защиту данных в production?
-
middle quiz Какой из следующих способов обеспечивает наилучшую отказоустойчивость в production?
-
middle quiz Какой из следующих способов обеспечивает наилучшую интеграцию с существующими системами в production?
-
middle quiz Какой из следующих способов обеспечивает наилучшую управляемость в production?