Zum Inhalt springen
Condictor Studio
Technologie-Stack

Technologie-Stack

Wir legen Projekte nicht auf einen einzigen Stack fest. Wir verbinden Engineering-Erfahrung mit intensiver KI-gestützter Arbeit - von TypeScript und Python bis Rust, C++, AWS, Google Cloud und Azure.

Technologie-Stack

Frontend

  • Next.js (App Router)
  • React
  • TypeScript
  • Tailwind CSS
  • Three.js / WebGL

Backend & Systeme

  • Python / FastAPI
  • Node.js / TypeScript
  • Rust
  • C++
  • APIs & Integrationen

Daten

  • PostgreSQL
  • TimescaleDB
  • Cookielose Analytik

Cloud & Deployment

  • AWS / Google Cloud / Azure
  • VPS & Container
  • CI/CD, Atomic Deploy
  • Monitoring & Core Web Vitals

KI im Engineering

  • Claude Code
  • Codex
  • LLMs, RAG & Knowledge Graphs
  • Dedizierte Multi-Agenten-Workflows

Ein Stack ist keine Liste angesagter Namen. Er ist ein Bündel von Entscheidungen über Produktgeschwindigkeit, Datensicherheit, Infrastrukturkosten und darüber, wer ein System in zwei Jahren wartet. Deshalb beginnen wir die Technologiewahl bei den Rahmenbedingungen des Projekts, nicht beim Framework.

Die Technologie folgt dem Problem

Wir gehen nicht davon aus, dass jedes Produkt in JavaScript oder Python entstehen muss. KI setzen wir intensiv in der Engineering-Arbeit ein: zur Analyse von bestehendem Code und Dokumentation, zum Vergleich von Ansätzen, für Prototypen und Tests sowie zur Unterstützung kontrollierter Migrationen. So können wir effizienter zwischen Ökosystemen wechseln und auch im bestehenden Stack eines Kunden arbeiten.

KI nimmt uns weder die Verantwortung ab noch ersetzt sie technisches Wissen. Architektur, Sicherheitsgrenzen, Performance, Tests und Deployment-Entscheidungen bleiben unter menschlicher Kontrolle. Wir wählen die Technologie passend zum Problem: von Webanwendungen in TypeScript und Datendiensten in Python bis zu Komponenten in Rust oder C++, wenn Latenz, Speicherkontrolle, Nebenläufigkeit oder Low-Level-Integration entscheidend sind.

Wie wir Frontend und Architektur auswählen

Next.js, React und TypeScript sind eine häufige Wahl für Webanwendungen und Websites, bei denen eine schnelle Oberfläche, serverseitiges Rendering und Kontrolle über technisches SEO zählen. Sie sind nicht der einzige Weg. Je nach Produkt, vorhandenem Team und Betriebsmodell arbeiten wir auch mit Vue und Nuxt, Angular, Svelte und SvelteKit oder—in einfacheren Fällen—mit einem CMS beziehungsweise ohne umfangreiche Frontend-Schicht.

Einer einfachen Website geben wir nicht ohne Grund Anwendungs-Komplexität hinzu. Die kleinste Architektur, die die Anforderungen erfüllt, gewinnt meist bei Wartungskosten und der Zahl möglicher Ausfälle.

Wo wir Systeme betreiben

Ein eigener VPS gibt Kontrolle über Konfiguration, Kosten und Monitoring und ist deshalb oft eine gute Wahl. Benötigt ein Projekt Managed Services, Skalierung über mehrere Regionen, integrierte Sicherheitsfunktionen oder die Anbindung an die Infrastruktur des Kunden, führen wir es auch auf Amazon Web Services, Google Cloud, Microsoft Azure oder einer passenden Managed Platform ein. Rechenleistung, Container, Datenbanken, Storage, Queues, Berechtigungen und Observability gestalten wir im Umfang, den das jeweilige System tatsächlich braucht. Anforderungen des Produkts, Daten und Betriebsverantwortung—nicht die Bindung an einen Anbieter—entscheiden über die Umgebung.

Backend, Systeme und Daten

Python und FastAPI nutzen wir für Dienste rund um Daten, Sprachmodelle, Kollektoren und Hintergrundaufgaben. Node.js und TypeScript eignen sich gut für Dienste nahe an der Webschicht. Rust und C++ wählen wir für Komponenten, die hohe Performance, planbaren Ressourcenverbrauch, sichere Nebenläufigkeit oder die Integration mit vorhandenem Code und Geräten erfordern. Wo eine einfachere Technologie dasselbe Ergebnis günstiger liefert, fügen wir diese Komplexität nicht hinzu.

PostgreSQL ist unsere Standardwahl für transaktionale Daten; TimescaleDB ergänzen wir, wenn Ereignisse und Zeitreihen im Zentrum stehen. So funktioniert unsere eigene Analyse- und Prognoseplattform.

Die Grenze zwischen Anwendung und Datendienst ist klar. Das erleichtert Tests, den Austausch einzelner Komponenten und die Weiterentwicklung ohne alles neu schreiben zu müssen.

Wie wir mit Sprachmodellen umgehen

Wenn die Anforderungen es erlauben, gestalten wir die KI-Integration unabhängig von einem einzelnen Anbieter. Das Modell ist ein Teil des Systems, nicht das ganze Produkt. Daneben braucht es Datenquellen, Antwortvalidierung, Berechtigungen, Beobachtbarkeit und einen sicheren Weg für Fehlerfälle.

RAG, Wissensgraphen und Multi-Agenten-Systeme setzen wir nur ein, wenn sie ein bestimmtes Problem besser lösen als eine einfachere Automatisierung. Beispiele und Grenzen zeigen wir im Labor; den Umfang solcher Einführungen beschreiben wir bei LLM-Integrationen.

Was du nach der Einführung erhältst

Code, Datenmigrationen, Konfiguration und Entscheidungshistorie bleiben im Projekt-Repository. Die Einführung umfasst die Produktionsumgebung, einen kontrollierten Veröffentlichungsprozess und ein dem Risiko entsprechendes Monitoring. Konkrete Qualitätsgrenzen und Verantwortlichkeiten stimmen wir im Briefing ab, bevor die Umsetzung beginnt.

Wenn du bereits Technologie hast und nicht weißt, ob sie ersetzt werden muss, beginne mit einer Problembeschreibung. Lass uns über das bestehende System sprechen — eine Migration ist eine Option, keine Vorannahme.