Na przestrzeni ostatnich lat serwisy www, a także sposób ich implementacji uległy dużym zmianom. Udostępnienie użytkownikom ogromnych zestawów funkcjonalności czy przetwarzanie coraz większej ilości danych stawia przez developerami i architektami zupełnie nowe wyzwania. Tworzone rozwiązania powinny się skalować wraz ze stopniowym przyrostem użytkowników, zaczynając od pojedynczych serwerów, a na replikowanych pomiędzy osobnymi data-centers klastrach kończąc.