Hook

Tudo começa aqui. O usuário acessa pelo navegador ou pelo celular, parte do domínio e passa pelo DNS. Até aqui é tudo muito simples, mas o jogo muda quando a gente coloca um load balancer. O load balancer distribui as requisições por vários servidores. Se um cair, o outro aguenta. E mais, quando tu começar a escalar de verdade, é só tu subir novas réplicas desses servidores que o load balancer vai distribuir a carga normalmente e assim tu vai estar escalando horizontalmente. Agora olha o banco, tu não pode ter só um. Eu coloco o master para fazer a escrita e os slave para leitura. Assim tu ganha velocidade e evita gargalo. Essa replicação é o que mantém o teu sistema em pé quando o tráfego começa a explodir. E se tu quer performance de verdade, tem que colocar um cache aqui no meio. O cache serve os dados mais acessados em milissegundos, assim evitando que toda consulta vá bater no banco de dados. É isso que faz a tua aplicação parecer instantânea para o teu usuário. Essa é a base para qualquer SaaS escalável: load balancer, servidores com réplicas, banco de dados distribuídos e cache.
Their other posts in the index, biggest breakout first.