Wir entwickeln performante Webanwendungen, mobile Apps und funktionale Backends.
Sprachen sind das, was wir schreiben können. Frameworks und Datenbanksysteme sind das, womit wir arbeiten. Clean Code, barrierefreie Oberflächen und direkte Ansprechpartner*innen ab dem ersten Sprint.
Unser Entwicklungsstack auf einem Blick
Die drei Anwendungsebenen und Integrationen
Eine komplexe Anwendung ist kein einzelner Baustein. Sie besteht aus drei Ebenen, die aufeinander aufbauen: die Oberfläche, die Fachlogik und die Daten. Dazwischen liegen die Integrationen, über die die Ebenen miteinander sprechen.
01
Presentation
Frontend, UX und Barrierefreiheit
Was Menschen sehen, bedienen und worauf sie sich verlassen können.
React
Next.js
Vue
Expo
Schnelle Webanwendungen und Apps, die auf dem Gerät funktionieren. Oberflächen bauen wir nach BITV und WCAG 2.2, damit sie für alle zugänglich sind, auch für öffentliche Stellen und Bildungseinrichtungen.
PresentationBusiness Logic
Anbindung
APIs · Anmeldung
Die Oberfläche spricht mit den Fachdiensten über Schnittstellen und bestehende Anmeldungen.
02
Business Logic
Backend, Architektur und bestehende Systeme
Was das System entscheidet, prüft und mit schon vorhandenen Programmen verbindet.
Node.js
Django
Java
PHP
Fachdienste für Rollen, Kalender, Wissen, Chat und Umfragen. Mandanten und Berechtigungen sitzen hier. ERP-, CRM- und Altsysteme binden wir über eigene Schnittstellen an, nicht indem wir sie ersetzen.
Business LogicData
Übergabe
Migration · Persistenz · S3
Fachlogik und Daten bleiben getrennt. Dateien liegen im Objektspeicher.
03
Data
Datenhaltung, Migration und Portabilität
Wo Informationen bleiben, und wie sie aus einem alten System in das neue kommen.
PostgreSQL
MySQL
MongoDB
Redis
S3
Altbestände übernehmen wir strukturiert. Die Anwendung hängt nicht an einem geschlossenen Datenformat. Was relational sein muss, bleibt relational. Was sich oft ändert, liegt als Dokument. Dateien und Uploads liegen im S3-kompatiblen Objektspeicher.
Betrieb. Kubernetes, Docker, Serverless, VMs.
Persistenz und Datenbank-Architektur
Für eine tragfähige Anwendungsarchitektur setzen wir gezielt auf das System, das zu Ihren Datenstrukturen, Abfrageprofilen und Dateien passt.
Relational
PostgreSQL und MySQL
Für Fachanwendungen mit komplexen Verknüpfungen, strengen Transaktionsanforderungen (ACID) und strukturierter Rechteverwaltung.
Dokumentenorientiert
MongoDB
Für dynamische Datenstrukturen, flexible Fachdienste (z. B. Formularstrecken, Umfragen oder Wissensdatenbanken) und agile Schema-Anpassungen.
In-Memory-Caching
Redis
Für Session-Management, High-Speed-Caching, Entlastung primärer Datenbanken und Pub/Sub-Messaging in Echtzeit.
Objektspeicher
S3 Object Storage
Für Uploads, Anhänge und Backups. Dateien liegen im S3-kompatiblen Objektspeicher, getrennt von den Fachdaten.
Sprachen, Frameworks und Datenbanken
Programmiersprachen
Sprachen sind unser Werkzeug für sauberen, wartbaren Code.
TypeScriptTypsichere Webanwendungen und Backend-Services
JavaScriptDynamische Web-Funktionalitäten
HTML5 und CSS3Barrierefreie (BITV/WCAG) und responsive Strukturen
JavaEnterprise-Services und Infrastruktur-Komponenten
PHPBackend-Logik, CMS-Anbindungen und Schnittstellen
C++Hardwarenahe Module und performanzkritische Schnittstellen
C#Enterprise-Services und .NET-Anwendungen
PythonDatenanalysen und Skripte mit pandas. Webanwendungen darüber mit Django.
Frameworks und Laufzeiten
Womit wir Ihre Systeme produktiv aufbauen.
Web und Frontend
React
Next.js
Vue
Mantine UI
Tailwind
Bootstrap
Vite
React und Next.js für performante Web-Apps. Vue für komponentenbasierte Oberflächen. Mantine für modulare Design-Systeme. Tailwind und Bootstrap für konsistente Layouts. Vite für schnelle Entwicklungszyklen.
Mobile Apps
React Native
Expo
React Native und Expo für plattformübergreifende Apps mit Native-Performance, Offline-Erfassung im Feld und Kamera- und GPS-Zugriff.
Backend und Laufzeiten
Node.js
Express
Django
Node.js und Express für schlanke, performante REST-APIs und ereignisgesteuerte Microservices. Django für Webanwendungen und APIs auf Python.
Hardware
Arduino
Arduino für Mikrocontroller und hardwarenahe Steuerungen.
Datenbanken und Storage
Praxiserprobte Systeme für jede Datenanforderung.
PostgreSQLRelational (RDBMS)Transaktionale Fachdaten und komplexe Abfragen
MySQLRelational (RDBMS)Relationale Anwendungen und CMS-Integrationen
MongoDBNoSQL (Dokumente)Dynamische Schemata und entkoppelte Fachdienste
RedisIn-Memory (Key-Value)Session-Store, High-Speed-Caching und Messaging
S3 Object StorageObjektspeicher (S3)Uploads, Anhänge und Backups
Apache KafkaEvent-StreamingEreignisströme zwischen Diensten
Deployment
Womit wir Anwendungen ausrollen und betreiben.
KubernetesOrchestrierungDienste über mehrere Instanzen steuern und ausrollen
DockerContainerGleiche Laufumgebung von der Entwicklung bis zur Auslieferung
ServerlessFunktionenEreignisgesteuerte Funktionen ohne dauerhaft laufenden Prozess
VMsVirtuelle MaschinenIsolierte Maschinen für Dienste, die einen eigenen Server brauchen
Qualität, Sicherheit und Testing
Automatisierte Qualitäts- und Testverfahren
Vor jedem Deployment durchläuft die Codebasis automatisierte Unit- und Integrationstests. Das stellt sicher, dass bestehende Funktionen auch bei neuen Updates stabil und fehlerfrei bleiben.
Getrennte Umgebungen und Staging
Sie testen Zwischenstände fortlaufend auf dedizierten Staging-Umgebungen. Es gibt eine strikte Trennung zwischen Development, Staging und Production.
Sicherheit und BSI-Standard ab Tag 1
Verschlüsselung (TLS/HTTPS) von Beginn an. Unsere Entwicklung orientiert sich an den Kriterien der ISO 27001 und den Grundschutz-Standards des BSI.
Ticketsystem mit definierten Antwortzeiten
Sollte es zu Fragen oder Anpassungen kommen, sprechen Sie direkt mit den Entwicklern. Störungen laufen über unser Ticketsystem mit definierten Antwortzeiten.
Sie möchten Ihr Softwareprojekt umsetzen oder in kompetente Hände legen?