Learn about systems generally: positive and negative feedback loops, load balancing and failover, queuing and backpressure and load shedding, concurrency and parallelism. These patterns recur at all levels of modern software stacks, from distributed systems to language runtimes.