Solution stack
În calcul, o stivă de soluții sau o stivă de software este un set de subsisteme software sau componente necesare pentru a crea o platformă completă, astfel încât nu este necesar un software suplimentar pentru a suporta aplicațiile. Se spune că aplicațiile „rulează” sau ”rulează deasupra„ platformei rezultate. De exemplu, pentru a dezvolta o aplicație web, arhitectul definește stiva ca sistemul de operare țintă, serverul web, baza de date și limbajul de programare. O altă versiune a unei stive de software este sistemul de operare, middleware, baze de date și aplicații. În mod regulat, componentele unei stive de software sunt dezvoltate de diferiți dezvoltatori independent unul de celălalt. Unele componente/subsisteme ale unui sistem general sunt alese împreună suficient de des încât setul particular este menționat de un nume reprezentând întregul, mai degrabă decât prin denumirea părților. De obicei, numele este un acronim reprezentând componentele individuale. se așteaptă să poată lucra în toate straturile aplicației (front-end și back-end). Un dezvoltator cu stivă completă poate fi definit ca un dezvoltator sau un inginer care lucrează atât cu dezvoltarea din față cât și din cele din spate a unui site web, a unei aplicații web sau a unei aplicații desktop. Acest lucru înseamnă că pot conduce construcții de platforme care implică baze de date, site-uri web orientate cu utilizatorul și lucrul cu clienții în faza de planificare a proiectelor.