gränssnittstacken
Gränssnittstacken är en term som används för att beskriva den samling av väldefinierade gränssnitt som ett system exponera och använder för att kommunicera mellan olika komponenter. Den syftar till att bryta ned komplexitet genom tydliga kontrakt mellan lager och därmed underlätta utbyte, testning och evolution av implementationer. En vanlig uppdelning är att gränssnittstacken är organiserad i lager, där varje lager kommunicerar med nästkommande lager via sitt publika gränssnitt och där intern logik hålls dold.
Inom nätverk används begreppet ofta för att referera till protokollstacken, exempelvis TCP/IP- eller OSI-stackens olika lager
Designprinciper som ofta tillämpas i gränssnittstacken inkluderar tydlig dokumentation av kontrakt, bakåtkompatibilitet, versionering av gränssnitt, samt
Gränssnittstacken kan beskrivas som en strikt lagerbaserad arkitektur eller som en mer flexibel sammansättning av gränssnitt