
Tech-Stack
Ein Tech-Stack ist die Sammlung aller Programme, Programmiersprachen und Dienste, mit denen ein Unternehmen seine Software baut und betreibt. Der Begriff beschreibt also nicht ein einzelnes Werkzeug, sondern die gesamte Auswahl an Bausteinen, die zusammenarbeiten müssen.
Eine App oder eine Webseite besteht nie aus einem einzigen Stück. Dahinter steckt eine ganze Reihe von Bausteinen: die Sprache, in der der Code geschrieben ist, ein Speicher für die Daten der Nutzer, ein Computer im Rechenzentrum, auf dem alles läuft. Die Summe dieser Bausteine nennt man Tech-Stack, also Technologie-Stapel. Das Wort Stapel passt gut, weil die Teile aufeinander aufbauen. Unten sitzt die Hardware, darüber die Software, die sie steuert, und ganz oben das, was man auf dem Bildschirm sieht. Wenn ein Unternehmen sagt, es wechsle seinen Tech-Stack, meint es einen Umbau in diesem Stapel.
Warum die Wahl der Bausteine über Jahre bindet
Ein Tech-Stack ist eine Entscheidung mit langer Haltbarkeit. Hat ein Team einmal hunderttausende Zeilen Code in einer bestimmten Sprache geschrieben, wirft es die nicht einfach weg. Ein Wechsel kostet Monate Arbeit, in denen keine neuen Funktionen entstehen. Fachleute sprechen deshalb von technischen Schulden: Altlasten, die man später mühsam abarbeiten muss.
Der Stack entscheidet auch darüber, wen ein Unternehmen einstellen kann. Für verbreitete Sprachen wie Python oder JavaScript findet man leicht Entwickler. Für exotische Bausteine sucht man lange und zahlt mehr. Dazu kommen die Kosten: Manche Bausteine sind kostenlos und offen zugänglich, andere werden pro Nutzer oder pro Monat abgerechnet.
Für Anleger ist der Begriff aus einem weiteren Grund interessant. Wenn ein großer Konzern seinen Stack auf die Cloud-Dienste eines Anbieters umstellt, ist das für diesen Anbieter ein Umsatz auf Jahre. Solche Entscheidungen tauchen deshalb regelmäßig in Quartalsberichten und Börsenmeldungen auf.
Vom Bildschirm bis zum Rechenzentrum
Man teilt den Stapel meist in zwei Hälften. Das Frontend ist alles, was der Nutzer direkt sieht und anklickt: Schaltflächen, Menüs, Formulare. Das Backend läuft unsichtbar auf fremden Servern und macht die eigentliche Arbeit, etwa Passwörter prüfen oder Bestellungen speichern. Beide Hälften reden über festgelegte Schnittstellen miteinander, also über vereinbarte Formate für Anfragen und Antworten.
Unter dem Backend liegen weitere Schichten. Eine Datenbank verwaltet die gespeicherten Informationen und findet sie schnell wieder. Darunter liegt die Infrastruktur: gemietete Rechner in einem Rechenzentrum, oft von Amazon, Microsoft oder Google. Dazu kommen Werkzeuge, die den Code testen und automatisch auf diese Rechner ausliefern.
Bei KI-Produkten kommt eine eigene Schicht hinzu. Ganz unten stehen spezielle Grafikchips, die die vielen Rechenschritte eines Modells bewältigen. Darüber liegt das Modell selbst, oft von einem externen Anbieter zugekauft. Und darüber die Programme, die Anfragen an das Modell schicken und die Antworten aufbereiten. Genau deshalb hört man den Begriff KI-Stack seit einigen Jahren so häufig.
Der Begriff in Stellenanzeigen und Firmenmeldungen
Am häufigsten begegnet man dem Wort in Stellenanzeigen. Dort steht dann eine Liste wie React, Python, PostgreSQL, AWS. Das sind keine Aufgaben, sondern die Bausteine, mit denen man arbeiten würde. Wer sich bewirbt, kann daran ablesen, ob die eigenen Kenntnisse passen. Berufsbezeichnungen wie Full-Stack-Entwickler bedeuten, dass jemand den ganzen Stapel beherrscht, vom Bildschirm bis zur Datenbank.
In Wirtschaftsnachrichten taucht der Begriff bei Umbauten und Übernahmen auf. Kauft ein Konzern ein kleineres Softwarehaus, ist eine übliche Frage, wie gut die beiden Stacks zusammenpassen. Passen sie schlecht, dauert die Zusammenführung Jahre. Auch Sicherheitsvorfälle werden oft so erklärt: Eine Lücke steckte in einem einzelnen Baustein, den viele Firmen in ihrem Stack einsetzten.
Ein verbreiteter Irrtum ist, ein Tech-Stack sei etwas rein Technisches. In der Praxis wird er auch für Werkzeuge jenseits des Programmierens verwendet, etwa für die Software im Marketing oder in der Buchhaltung. Gemeint ist immer dasselbe Prinzip: eine gewachsene Sammlung von Werkzeugen, die miteinander funktionieren müssen.