Pentru a dezvolta o aplicație web complexă, este nevoie de o analiză atentă a cerințelor și a modului în care acestea pot fi implementate în cod. În funcție de acest aspect, ar trebui să fie create diverse instanțe ale aplicației cu diverse funcționalități, iar apoi acestea pot fi consolidate într-un întreg. Este important să se țină cont de performanță și de securitate în acest proces.