Το «stack» είναι το σύνολο τεχνολογιών που χρησιμοποιείς για να παραδώσεις ένα web ή mobile προϊόν. Το front end χειρίζεται την παρουσίαση και την αλληλεπίδραση· το back end τη λογική, τον έλεγχο ταυτότητας, την αποθήκευση δεδομένων και τις συνδέσεις με τρίτες υπηρεσίες. Η full-stack δουλειά καλύπτει και τα δύο: μπορείς να σχεδιάσεις ένα API, να το υλοποιήσεις και να χτίσεις τον client που το καταναλώνει.
Στην πράξη, το «full-stack» συχνά περιγράφει εύρος παρά ένα άτομο που κάνει τα πάντα σε κλίμακα enterprise. Μικρές ομάδες και agencies συχνά χρειάζονται μηχανικούς που κινούνται σε πολλά επίπεδα για να παραδώσουν features χωρίς handoffs που χάνουν το πλαίσιο. Μεγαλύτεροι οργανισμοί μπορεί να ειδικεύονται περισσότερο ενώ ακόμα απαιτούν ευθυγράμμιση στα συμβόλαια μεταξύ front end και back end.
Η επιλογή stack — γλώσσες, frameworks, βάσεις, hosting — είναι ανταλλαγή μεταξύ δεξιοτήτων ομάδας, απόδοσης, κόστους και συντηρησιμότητας. Ο στόχος δεν είναι να χρησιμοποιείς κάθε μοντέρνο εργαλείο, αλλά να κρατάς το σύστημα κατανοητό, δοκιμάσιμο και εξελίξιμο όταν αλλάζουν οι απαιτήσεις.