Applikationer bör designas för att hantera fel, med oberoende och redundanta lager för att säkerställa motståndskraft. Prestanda och feltolerans är medvetna designbeslut som kräver avvägningar under utvecklingsprocessen. Prioritera "Scale out" (att lägga till fler standardiserade servrar) framför "Scale up" (att uppgradera enskilda, kraftfullare servrar) för bättre flexibilitet och kostnadseffektivitet, särskilt med molntjänster. Tillämpa "Scale out"-principen även på lagring, genom att föredra många små, snabba diskar framför ett fåtal stora för bättre I/O-prestanda. Var beredd på misstag, snabb iteration och till och med att skriva om kärnkomponenter när applikationen skalas och utvecklas, då det sällan finns en universell lösning för skalning.