Dominio
Architecture & System Design
Perfil de habilidad
Designing systems for millions of users: sharding, CDN, load balancing
Roles
11
donde aparece esta habilidad
Niveles
5
ruta de crecimiento estructurada
Requisitos obligatorios
30
los otros 21 opcionales
Architecture & System Design
System Design
17/3/2026
Selecciona tu nivel actual y compara las expectativas.
La tabla muestra cómo crece la profundidad desde Junior hasta Principal.
| Rol | Obligatorio | Descripción |
|---|---|---|
| Backend Developer (Elixir) | Understands basic principles of high-load systems on Elixir/OTP. Knows BEAM VM advantages for concurrent processing: lightweight processes, preemptive scheduling, fault tolerance through supervision trees. Applies basic scaling patterns for Phoenix applications. | |
| Backend Developer (Go) | Understands basic principles of high-load Go systems: concurrent processing via goroutines, connection pooling for PostgreSQL/Redis, HTTP server with configured timeouts. Studies scaling patterns and monitoring via Prometheus client_golang. | |
| Backend Developer (Python) | Understands high-load for Python: GIL limitations, async advantages, horizontal scaling. Knows basic patterns. | |
| Backend Developer (Scala) | Understands basic High Load Architecture concepts. Follows team architectural decisions. Understands main patterns. | |
| Cloud Engineer | Understands basic architectural concepts of High Load Architecture. Follows team architectural decisions. Understands main patterns. | |
| Game Server Developer | Understands basic architectural concepts of High Load Architecture. Follows team architectural decisions. Understands fundamental patterns. | |
| Platform Engineer | Understands basic scaling patterns for platform services: horizontal scaling, caching, async processing. Configures HPA in Kubernetes for autoscaling by CPU/memory. Monitors performance metrics via Grafana. Participates in load testing. | |
| Site Reliability Engineer (SRE) | Understands high-load principles: horizontal scaling, caching, load balancing. Monitors high-load metrics: RPS, latency percentiles, error rates. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Backend Developer (Elixir) | Implements components of high-load Elixir systems: GenServer pools for hot data, Broadway for stream processing with back-pressure, ETS for in-memory caching. Configures Phoenix PubSub for distributed notifications, optimizes Ecto queries for load. | |
| Backend Developer (Go) | Implements high-load Go service components: worker pools via goroutines and channels, caching with ristretto/Redis, rate limiting. Applies graceful degradation through circuit breakers, configures pprof for load profiling and benchmarking. | |
| Backend Developer (Python) | Designs high-load Python: asyncio for I/O concurrency, multi-process workers (gunicorn), caching layers. | |
| Backend Developer (Scala) | Designs components of high-load Scala services: non-blocking processing through ZIO/Cats Effect, connection pooling through HikariCP, basic caching. Understands horizontal scaling principles, implements async request processing through Akka HTTP and applies backpressure in Akka Streams. | |
| Cloud Engineer | Designs cloud architectures for medium loads: Auto Scaling Groups with custom metrics, caching through ElastiCache/Memorystore, async processing through SQS/Pub-Sub. Understands trade-offs between vertical and horizontal scaling of managed services. | |
| Engineering Manager | Applies high-load architecture principles when planning team capacity and system scaling. Understands trade-offs between vertical and horizontal scaling, participates in SLA definition, and ensures incident response processes account for load-related failures. | |
| Game Server Developer | Applies high-load architecture patterns when designing game server components. Understands trade-offs in CCU management and tick rate optimization under load. Implements basic sharding strategies for game worlds and handles matchmaking queue scaling. | |
| Platform Engineer | Designs scalable platform components: message queues (Kafka, SQS), distributed caching (Redis Cluster). Implements rate limiting and circuit breaking for overload protection. Conducts load testing (k6, Locust) and analyzes bottlenecks. Optimizes database queries and connection pooling. | |
| Site Reliability Engineer (SRE) | Maintains high-load systems: autoscaling policies, connection pool tuning, cache optimization. Conducts load testing (k6, Locust). Diagnoses bottlenecks through profiling. | |
| Technical Lead | Applies high-load architecture when designing components. Understands trade-offs in connection pooling, async processing, and rate limiting. Establishes performance budgets for the team and reviews code for high-load anti-patterns. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Backend Developer (Elixir) | Obligatorio | Designs high-load systems on Elixir/OTP for handling millions of connections. Configures BEAM clustering through libcluster, optimizes schedulers and GC. Implements event sourcing through Commanded, CQRS with separate Ecto.Repos for reads and writes. |
| Backend Developer (Go) | Obligatorio | Designs high-load Go services: horizontal scaling, data sharding, async processing via Kafka. Optimizes Go runtime (GOGC, GOMAXPROCS), applies zero-allocation patterns, configures load testing via k6/vegeta. |
| Backend Developer (Python) | Defines high-load architecture: Cython optimization, distributed processing, event-driven patterns for Python. | |
| Backend Developer (Scala) | Obligatorio | Designs high-load Scala systems: Akka Cluster for distributed computing, sharding for actor scaling, CQRS for load separation. Optimizes JVM for high-throughput scenarios: GC tuning, off-heap memory, profiling through async-profiler and JFR. |
| Cloud Engineer | Obligatorio | Designs high-load cloud systems: multi-region deployments, global database (Aurora Global, Spanner), CDN for latency reduction. Optimizes throughput through connection pooling, read replicas, event-driven architectures. Introduces load testing and chaos engineering. |
| Engineering Manager | Obligatorio | Designs system architecture with high-load considerations, making capacity planning decisions documented as ADRs. Drives SLA management across teams, builds incident response playbooks for load spikes, and plans team scaling aligned with system growth projections. |
| Game Server Developer | Obligatorio | Designs game server architecture for high-load scenarios, making architectural decisions documented as ADRs. Architects sharding strategies for game worlds supporting massive CCU, optimizes tick rate stability under peak load, and designs matchmaking systems that scale horizontally. |
| Platform Engineer | Obligatorio | Develops IDP architecture for high load: event-driven processing, CQRS for read-heavy operations, sharding strategies. Implements platform-wide rate limiting and backpressure mechanisms. Creates performance testing framework as part of CI/CD. Designs graceful degradation for the platform. |
| Site Reliability Engineer (SRE) | Obligatorio | Designs high-load architecture: sharding strategies, CQRS for read-heavy workloads, queue-based decoupling. Optimizes: connection pooling, batch processing, async communication. |
| Solutions Architect | Obligatorio | Designs high-load system architecture using horizontal scaling patterns, CQRS, and event sourcing. Makes architectural decisions documented as ADRs covering distributed caching strategies, CDN integration, and data partitioning for throughput optimization. |
| Technical Lead | Obligatorio | Designs system architecture with high-load patterns, making ADR-documented decisions on connection pooling, async processing pipelines, and rate limiting strategies. Sets performance budgets for teams and enforces high-load coding standards across services. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Backend Developer (Elixir) | Obligatorio | Defines architecture of high-load Elixir systems for the organization. Designs distributed BEAM clusters with automatic node discovery, balancing through consistent hashing. Implements capacity planning based on :telemetry metrics and load testing through Tsung. |
| Backend Developer (Go) | Obligatorio | Defines architectural standards for high-load Go services: capacity planning, SLA/SLO, performance budgets. Implements load testing in CI/CD, coordinates performance reviews and critical path optimization, maintains Architecture Decision Records (ADR). |
| Backend Developer (Python) | Defines high-load standards: performance requirements, scaling guidelines, technology selection. | |
| Backend Developer (Scala) | Obligatorio | Defines high-load Scala service architecture for the team: scaling standards, capacity planning, degradation strategies. Reviews architecture for peak load handling capability, implements load testing through Gatling, configures auto-scaling policies and circuit breaker patterns. |
| Cloud Engineer | Obligatorio | Defines architectural standards for high-load cloud-native systems: reference architectures, performance budgets, scalability review checklist. Conducts architecture review, identifies bottlenecks through load testing and designs capacity planning processes. |
| Engineering Manager | Obligatorio | Defines product architectural strategy with High Load Architecture. Shapes architecture guidelines. Conducts architecture reviews. |
| Game Server Developer | Obligatorio | Defines architectural strategy for game server infrastructure under high load. Drives decisions on global sharding topology, cross-region matchmaking, CCU capacity models, and tick rate guarantees across the product portfolio. Mentors teams on scalable game server patterns. |
| Platform Engineer | Obligatorio | Defines organizational scaling strategy: SLA tiers, capacity tiers, performance budgets. Leads performance engineering team. Designs multi-region architecture for low-latency globally distributed platform. Creates performance governance and review process. |
| Site Reliability Engineer (SRE) | Obligatorio | Defines scalability standards: performance budgets, mandatory load testing, architecture review for high-load. Coordinates capacity planning. Establishes best practices for scaling. |
| Solutions Architect | Obligatorio | Defines product architectural strategy for high-load systems. Drives adoption of horizontal scaling patterns, CQRS/event sourcing, and distributed caching across the organization. Establishes CDN and edge computing strategies to meet throughput and latency SLAs at scale. |
| Technical Lead | Obligatorio | Defines the product's architectural strategy with High Load Architecture. Establishes architecture guidelines. Conducts architecture reviews. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Backend Developer (Elixir) | Obligatorio | Develops high-load system strategy for the entire Elixir platform. Defines architectural patterns for handling millions of RPS on BEAM: process sharding, distributed state through :pg, CRDTs. Designs multi-regional clusters with eventual consistency. |
| Backend Developer (Go) | Obligatorio | Shapes organizational strategy for building high-load systems in Go: reference architectures, scaling standards, platform libraries. Defines technology radar for Go stack, coordinates cross-team optimizations and capacity planning. |
| Backend Developer (Python) | Shapes high-load strategy: platform scaling architecture, Python performance boundaries, governance. | |
| Backend Developer (Scala) | Obligatorio | Shapes scaling strategy for Scala platform: architecture for millions of RPS, multi-region deployment with geo-routing, global load balancing. Makes decisions on Akka Cluster vs serverless architecture for different workloads, defines SLA/SLO and infrastructure budgets through FinOps. |
| Cloud Engineer | Obligatorio | Shapes cloud platform scalability strategy: cell-based architecture, multi-region active-active with conflict resolution, edge computing for latency-sensitive workloads. Designs platform abstractions for automatic scaling and cost-effective peak load handling. |
| Engineering Manager | Obligatorio | Defines organizational architectural strategy. Designs reference architectures. Establishes architecture governance. |
| Game Server Developer | Obligatorio | Defines the organization's architectural strategy for high-load game infrastructure. Designs reference architectures for global game server scaling, million-CCU sharding topologies, adaptive tick rate systems, and matchmaking platforms. Sets industry-leading standards for game server performance. |
| Platform Engineer | Obligatorio | Shapes architectural vision for the platform under extreme loads: cell-based architecture, data mesh, edge processing. Defines scaling strategy from thousands to millions of users. Evaluates emerging technologies (io_uring, DPDK, eBPF) for next-gen platform performance. |
| Site Reliability Engineer (SRE) | Obligatorio | Designs high-load platform: global traffic distribution, multi-region data consistency, edge computing. Defines scalability architecture patterns for the organization. |
| Solutions Architect | Obligatorio | Defines the organization's architectural strategy for high-load systems. Designs reference architectures covering CQRS/event sourcing at scale, multi-layer distributed caching, global CDN topologies, and data partitioning patterns. Publishes architectural guidelines adopted across business units. |
| Technical Lead | Obligatorio | Defines the organization's architectural strategy for high-load systems. Designs reference architectures for connection pooling, async processing pipelines, and rate limiting at scale. Establishes organization-wide performance budgets and high-load engineering excellence standards. |