Os componentes do sistema são as unidades individuais que executam funções específicas, como bancos de dados, caches, filas, balanceadores de carga, servidores ou clientes. Para garantir baixa latência e alta disponibilidade para cada componente, você precisa considerar desempenho, escalabilidade, disponibilidade e consistência. Para obter desempenho, você pode melhorar a velocidade, a taxa de transferência e a utilização de recursos, ao mesmo tempo em que reduz a latência, os gargalos e a contenção. Quando se trata de escalabilidade, você deve ser capaz de dimensionar horizontalmente ou verticalmente e equilibrar a carga entre várias instâncias ou nós. Além disso, você deve certificar-se de que seu componente é resistente a falhas e erros, replicando-o, fazendo backup ou restaurando-o. Finalmente, você precisa garantir que os dados ou o estado do componente sejam precisos e atualizados, sincronizando-os em várias réplicas ou nós. Também é importante considerar as compensações entre consistência e disponibilidade ou latência.