Technologiestack: Definition & Erklärung — Glossar
Was ist ein Technologiestack?
Ein Technologiestack (auch Tech Stack) bezeichnet die Gesamtheit der Technologien — Programmiersprachen, Frameworks, Bibliotheken, Datenbanken, Server und Dienste — die zur Entwicklung und zum Betrieb einer Software-Anwendung eingesetzt werden. Er definiert die technische Grundlage, auf der eine Lösung aufgebaut ist, und hat langfristige Auswirkungen auf Entwicklungsgeschwindigkeit, Skalierbarkeit und Wartbarkeit.
Schichten eines Tech Stacks
Frontend: Benutzeroberfläche und Interaktionslogik (React, Vue.js, Angular, Next.js, mobile Apps). Backend: Serverlogik, Business-Regeln, API-Schichten (Node.js/Express, Laravel/PHP, Django/Python, Spring/Java, Go). Datenbank: Persistenz von Daten (PostgreSQL, MySQL, MongoDB, Redis). Infrastruktur: Laufzeitumgebung und Betrieb (Docker, Kubernetes, AWS, Azure). DevOps: CI/CD, Monitoring, Logging (GitHub Actions, Grafana, Datadog).
Bekannte Stack-Kombinationen
LAMP (Linux, Apache, MySQL, PHP) ist der klassische Web-Stack, heute oft modernisiert. MEAN/MERN (MongoDB, Express, Angular/React, Node.js) nutzt JavaScript durchgängig. JAMstack (JavaScript, APIs, Markup) separiert Frontend und Backend radikal. THiiiNK entwickelt auf Basis von Next.js (Frontend), Laravel (Backend), PostgreSQL (Datenbank) und n8n (Automatisierung) — ein moderner, für mittelständische Unternehmensanwendungen optimierter Stack.
Stack-Auswahl
Die Wahl des Tech Stacks ist eine strategische Entscheidung mit langfristigen Konsequenzen. Relevante Faktoren: Verfügbarkeit von Entwicklern auf dem Arbeitsmarkt, Ökosystem und Community-Größe, Performance-Anforderungen, vorhandenes Team-Know-how, Integration mit bestehenden Systemen und langfristige Hersteller-Unterstützung. Technologie-Hypes sollten mit Bedacht bewertet werden — Stabilität und Ausgereifte Communities oft wichtiger als das neueste Framework.