Домен
Архитектура и проектирование
Профиль навыка
Проектирование систем на миллионы пользователей: sharding, CDN, load balancing
Ролей
11
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
30
ещё 21 — необязательные
Архитектура и проектирование
System Design
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Backend Developer (Elixir) | Понимает базовые принципы высоконагруженных систем на Elixir/OTP. Знает преимущества BEAM VM для конкурентной обработки: легковесные процессы, preemptive scheduling, fault tolerance через supervision trees. Применяет базовые паттерны масштабирования Phoenix-приложений. | |
| Backend Developer (Go) | Понимает базовые принципы высоконагруженных систем на Go: конкурентная обработка через горутины, connection pooling для PostgreSQL/Redis, HTTP-сервер с настроенными таймаутами. Изучает паттерны масштабирования и мониторинг через Prometheus client_golang. | |
| Backend Developer (Python) | Понимает high-load для Python: GIL limitations, async advantages, horizontal scaling. Знает базовые patterns. | |
| Backend Developer (Scala) | Понимает базовые архитектурные концепции Highload архитектура. Следует архитектурным решениям команды. Понимает основные паттерны. | |
| Cloud Engineer | Понимает базовые архитектурные концепции Highload архитектура. Следует архитектурным решениям команды. Понимает основные паттерны. | |
| Game Server Developer | Понимает базовые архитектурные концепции Highload архитектура. Следует архитектурным решениям команды. Понимает основные паттерны. | |
| Platform Engineer | Понимает базовые паттерны масштабирования платформенных сервисов: горизонтальное масштабирование, кэширование, асинхронная обработка. Настраивает HPA в Kubernetes для автоскейлинга по CPU/memory. Мониторит performance метрики через Grafana. Участвует в нагрузочном тестировании | |
| Site Reliability Engineer (SRE) | Понимает принципы high-load: горизонтальное масштабирование, кеширование, load balancing. Мониторит high-load метрики: RPS, latency percentiles, error rates. |
| Роль | Обязательность | Описание |
|---|---|---|
| Backend Developer (Elixir) | Реализует компоненты высоконагруженных Elixir-систем: GenServer-пулы для горячих данных, Broadway для потоковой обработки с back-pressure, ETS для in-memory кэширования. Настраивает Phoenix PubSub для распределённых уведомлений, оптимизирует Ecto-запросы для нагрузки. | |
| Backend Developer (Go) | Реализует компоненты высоконагруженных Go-сервисов: worker pool через горутины и каналы, кэширование с ristretto/Redis, rate limiting. Применяет graceful degradation через circuit breaker, настраивает pprof для профилирования под нагрузкой и бенчмаркирование. | |
| Backend Developer (Python) | Проектирует high-load Python: asyncio для I/O concurrency, multi-process workers (gunicorn), caching layers. | |
| Backend Developer (Scala) | Проектирует компоненты высоконагруженных Scala-сервисов: неблокирующая обработка через ZIO/Cats Effect, connection pooling через HikariCP, базовое кэширование. Понимает принципы горизонтального масштабирования, реализует асинхронную обработку запросов через Akka HTTP и применяет backpressure в Akka Streams. | |
| Cloud Engineer | Проектирует облачные архитектуры для средних нагрузок: Auto Scaling Groups с custom metrics, кэширование через ElastiCache/Memorystore, асинхронная обработка через SQS/Pub-Sub. Понимает trade-offs между вертикальным и горизонтальным масштабированием managed-сервисов. | |
| Engineering Manager | Применяет принципы высоконагруженной архитектуры при планировании мощностей команды и масштабировании систем. Понимает компромиссы между вертикальным и горизонтальным масштабированием, участвует в определении SLA и обеспечивает учёт нагрузочных сбоев в процессах реагирования на инциденты. | |
| Game Server Developer | Применяет паттерны высоконагруженной архитектуры при проектировании компонентов игрового сервера. Понимает компромиссы в управлении CCU и оптимизации tick rate под нагрузкой. Реализует базовые стратегии шардирования игровых миров и масштабирование очередей матчмейкинга. | |
| Platform Engineer | Проектирует масштабируемые компоненты платформы: message queues (Kafka, SQS), distributed caching (Redis Cluster). Внедряет rate limiting и circuit breaking для защиты от перегрузок. Проводит load testing (k6, Locust) и анализирует bottlenecks. Оптимизирует database queries и connection pooling | |
| Site Reliability Engineer (SRE) | Поддерживает high-load системы: autoscaling policies, connection pool tuning, cache optimization. Проводит load testing (k6, Locust). Диагностирует bottlenecks через profiling. | |
| Technical Lead | Применяет высоконагруженную архитектуру при проектировании компонентов. Понимает компромиссы в пулах соединений, асинхронной обработке и rate limiting. Устанавливает бюджеты производительности для команды и ревьюит код на антипаттерны высоких нагрузок. |
| Роль | Обязательность | Описание |
|---|---|---|
| Backend Developer (Elixir) | Обязателен | Проектирует высоконагруженные системы на Elixir/OTP для обработки миллионов соединений. Настраивает кластеризацию BEAM через libcluster, оптимизирует планировщики и GC. Реализует event sourcing через Commanded, CQRS с отдельными Ecto.Repo для чтения и записи. |
| Backend Developer (Go) | Обязателен | Проектирует высоконагруженные Go-сервисы: горизонтальное масштабирование, шардирование данных, асинхронная обработка через Kafka. Оптимизирует Go runtime (GOGC, GOMAXPROCS), применяет zero-allocation паттерны, настраивает load testing через k6/vegeta. |
| Backend Developer (Python) | Определяет high-load architecture: Cython optimization, distributed processing, event-driven patterns для Python. | |
| Backend Developer (Scala) | Обязателен | Проектирует высоконагруженные Scala-системы: Akka Cluster для распределённых вычислений, sharding для масштабирования акторов, CQRS для разделения нагрузки. Оптимизирует JVM для high-throughput сценариев: GC-тюнинг, off-heap memory, профилирование через async-profiler и JFR. |
| Cloud Engineer | Обязателен | Проектирует высоконагруженные облачные системы: multi-region deployments, global database (Aurora Global, Spanner), CDN для снижения latency. Оптимизирует throughput через connection pooling, read replicas, event-driven architectures. Внедряет load testing и chaos engineering. |
| Engineering Manager | Обязателен | Проектирует архитектуру систем с учётом высоких нагрузок, принимая решения по планированию мощностей и фиксируя их в ADR. Управляет SLA между командами, создаёт плейбуки реагирования на всплески нагрузки и планирует масштабирование команд в соответствии с прогнозами роста системы. |
| Game Server Developer | Обязателен | Проектирует архитектуру игровых серверов для высоконагруженных сценариев, фиксируя архитектурные решения в ADR. Разрабатывает стратегии шардирования игровых миров для массового CCU, оптимизирует стабильность tick rate при пиковых нагрузках и проектирует горизонтально масштабируемые системы матчмейкинга. |
| Platform Engineer | Обязателен | Разрабатывает архитектуру IDP для high-load: event-driven processing, CQRS для read-heavy операций, sharding strategies. Внедряет platform-wide rate limiting и backpressure mechanisms. Создаёт performance testing framework как часть CI/CD. Проектирует graceful degradation для платформы |
| Site Reliability Engineer (SRE) | Обязателен | Проектирует high-load архитектуру: sharding strategies, CQRS для read-heavy workloads, queue-based decoupling. Оптимизирует: connection pooling, batch processing, async communication. |
| Solutions Architect | Обязателен | Проектирует архитектуру высоконагруженных систем с использованием горизонтального масштабирования, CQRS и event sourcing. Принимает архитектурные решения, фиксируя в ADR стратегии распределённого кэширования, интеграции CDN и партиционирования данных для оптимизации пропускной способности. |
| Technical Lead | Обязателен | Проектирует архитектуру систем с паттернами высоких нагрузок, принимая решения по пулам соединений, конвейерам асинхронной обработки и стратегиям rate limiting, фиксируя их в ADR. Устанавливает бюджеты производительности для команд и обеспечивает соблюдение стандартов кода для высоких нагрузок. |
| Роль | Обязательность | Описание |
|---|---|---|
| Backend Developer (Elixir) | Обязателен | Определяет архитектуру высоконагруженных Elixir-систем организации. Проектирует распределённые кластеры BEAM с автоматическим обнаружением нод, балансировкой через consistent hashing. Внедряет capacity planning на основе :telemetry-метрик и нагрузочного тестирования через Tsung. |
| Backend Developer (Go) | Обязателен | Определяет архитектурные стандарты для высоконагруженных Go-сервисов команды: capacity planning, SLA/SLO, performance budgets. Внедряет load testing в CI/CD, координирует performance review и оптимизацию критических путей, ведёт архитектурные решения (ADR). |
| Backend Developer (Python) | Определяет high-load стандарты: performance requirements, scaling guidelines, technology selection. | |
| Backend Developer (Scala) | Обязателен | Определяет архитектуру высоконагруженных Scala-сервисов команды: стандарты масштабирования, capacity planning, стратегии degradation. Ревьюит архитектуру на способность обработки пиковых нагрузок, внедряет load testing через Gatling, настраивает auto-scaling политики и circuit breaker паттерны. |
| Cloud Engineer | Обязателен | Определяет архитектурные стандарты для высоконагруженных cloud-native систем: reference architectures, performance budgets, scalability review checklist. Проводит architecture review, выявляет bottleneck-и через load testing и проектирует capacity planning процессы. |
| Engineering Manager | Обязателен | Определяет архитектурную стратегию продукта с Highload архитектура. Формирует architecture guidelines. Проводит architecture review. |
| Game Server Developer | Обязателен | Определяет архитектурную стратегию инфраструктуры игровых серверов под высокой нагрузкой. Принимает решения по глобальной топологии шардирования, кросс-региональному матчмейкингу, моделям ёмкости CCU и гарантиям tick rate по всему продуктовому портфелю. Менторит команды по масштабируемым паттернам игровых серверов. |
| Platform Engineer | Обязателен | Определяет стратегию масштабирования организации: SLA-тiers, capacity tiers, performance budgets. Руководит performance engineering командой. Проектирует multi-region architecture для low-latency globally distributed платформы. Создаёт performance governance и review-процесс |
| Site Reliability Engineer (SRE) | Обязателен | Определяет scalability-стандарты: performance budgets, mandatory load testing, architecture review для high-load. Координирует capacity planning. Формирует best practices для scaling. |
| Solutions Architect | Обязателен | Определяет архитектурную стратегию продукта для высоконагруженных систем. Продвигает внедрение горизонтального масштабирования, CQRS/event sourcing и распределённого кэширования в организации. Формирует стратегии CDN и edge computing для достижения SLA по пропускной способности и задержкам. |
| Technical Lead | Обязателен | Определяет архитектурную стратегию продукта с Highload архитектура. Формирует architecture guidelines. Проводит architecture review. |
| Роль | Обязательность | Описание |
|---|---|---|
| Backend Developer (Elixir) | Обязателен | Разрабатывает стратегию высоконагруженных систем для всей Elixir-платформы. Определяет архитектурные паттерны для обработки миллионов RPS на BEAM: шардирование процессов, distributed state через :pg, CRDTs. Проектирует мультирегиональные кластеры с eventual consistency. |
| Backend Developer (Go) | Обязателен | Формирует организационную стратегию построения высоконагруженных систем на Go: референсные архитектуры, стандарты масштабирования, платформенные библиотеки. Определяет технологический радар для Go-стека, координирует cross-team оптимизации и capacity planning. |
| Backend Developer (Python) | Формирует high-load стратегию: platform scaling architecture, Python performance boundaries, governance. | |
| Backend Developer (Scala) | Обязателен | Формирует стратегию масштабирования для Scala-платформы: архитектура на миллионы RPS, multi-region deployment с geo-routing, global load balancing. Принимает решения по архитектуре Akka Cluster vs serverless для различных workload-ов, определяет SLA/SLO и бюджеты на инфраструктуру через FinOps. |
| Cloud Engineer | Обязателен | Формирует стратегию масштабируемости облачной платформы: cell-based architecture, multi-region active-active с conflict resolution, edge computing для latency-sensitive workloads. Проектирует platform abstractions для автоматического scaling и cost-effective обработки пиковых нагрузок. |
| Engineering Manager | Обязателен | Определяет архитектурную стратегию организации. Проектирует reference architectures. Формирует architecture governance. |
| Game Server Developer | Обязателен | Определяет архитектурную стратегию организации для высоконагруженной игровой инфраструктуры. Проектирует референсные архитектуры для глобального масштабирования серверов, топологий шардирования на миллион CCU, адаптивных систем tick rate и платформ матчмейкинга. Задаёт отраслевые стандарты производительности игровых серверов. |
| Platform Engineer | Обязателен | Формирует архитектурное видение платформы для экстремальных нагрузок: cell-based architecture, data mesh, edge processing. Определяет стратегию scaling от тысяч до миллионов пользователей. Оценивает emerging технологии (io_uring, DPDK, eBPF) для next-gen performance платформы |
| Site Reliability Engineer (SRE) | Обязателен | Проектирует high-load платформу: global traffic distribution, multi-region data consistency, edge computing. Определяет scalability architecture patterns для организации. |
| Solutions Architect | Обязателен | Определяет архитектурную стратегию организации для высоконагруженных систем. Проектирует референсные архитектуры, охватывающие CQRS/event sourcing в масштабе, многоуровневое распределённое кэширование, глобальные топологии CDN и паттерны партиционирования данных. Публикует архитектурные руководства для всех бизнес-подразделений. |
| Technical Lead | Обязателен | Определяет архитектурную стратегию организации для высоконагруженных систем. Проектирует референсные архитектуры для пулов соединений, конвейеров асинхронной обработки и rate limiting в масштабе. Устанавливает общеорганизационные бюджеты производительности и стандарты инженерного совершенства для высоких нагрузок. |