Der cloudtec Vorteil: Technologie, die wir selbst beherrschen
Über die Jahre haben wir unseren Stack weiterentwickelt. Er setzt komplett auf Open Source und ergänzt sie um ein eigenes Framework aus Komponenten, Diensten, Bibliotheken und Modulen. Er ist die Basis für jedes Projekt.
Die Illustration zeigt den Stack als Pyramide aus fünf Schichten mit 33 Bausteinen, unten das breite, hervorgehobene Fundament. Darüber schweben fünf neue Kandidaten, deren Wege an einer Prüfstelle zusammenlaufen. Nur ein Baustein kommt durch und wird in die oberste Schicht aufgenommen.
30Technologien im Stack
Seit 2013Symfony, Stack in dritter Generation
4Technologie-Schichten
ISO 27001Zertifizierter Betrieb
Prinzipien
Ein Stack, der mit jedem Projekt wächst
Jede Komponente im Stack erfüllt drei Kriterien: nachgewiesene Produktionsreife, langfristiger Support und saubere Integration in den Rest des Stacks.
Open Source zuerst
Der Stack setzt komplett auf Open Source, die wir beherrschen und ideal zusammenführen. Darüber liegt unser eigenes Framework aus Komponenten, Diensten, Bibliotheken und Modulen: sehr viele eigene Funktionen, die fester Teil des Stacks sind.
Ein Stack für alle Projekte
Wir entscheiden, welche Funktionen und Module dazukommen. Jede Verbesserung aus einem Projekt wandert in den Stack und wird in allen Projekten eingesetzt. Dein Projekt profitiert von der stetigen Weiterentwicklung.
Praxiserprobt
Was im Stack Standard ist, läuft seit Jahren in produktiven Plattformen. Neues durchläuft eine interne Evaluation und einen echten Einsatz, bevor es dazukommt.
Nichts im Stack ohne Grund
Vom Framework bis zur Firewall: jede Schicht mit den Werkzeugen, die sich bei uns in Produktion bewährt haben, und mit dem Grund, warum sie im Stack sind.
Symfony
PHP-Framework als Fundament, bei cloudtec seit 2013 im Einsatz. Modulare Bundle-Architektur, aktive Community, Long-Term-Support-Releases.
PHP
Die Sprache hinter Symfony und Sylius. PHP 8.3+ mit Typed Properties, Enums und Fibers: Typsicherheit und Geschwindigkeit auf dem Stand moderner Sprachen.
Sylius
E-Commerce-Framework auf Symfony-Basis. Headless-Architektur, flexible Produktmodelle, Anbindungen an Zahlungsanbieter, automatisierte Tests.
Doctrine ORM
Object-Relational Mapper für typsichere Datenbankabstraktion. Schema-Änderungen laufen versioniert über Migrationen.
API Platform
REST-APIs aus einer Konfiguration. OpenAPI-Spezifikation, Pagination und Serialisierung entstehen automatisch, der Standard für alle Schnittstellen im Stack.
Stack UI
Unser eigenes UI-Framework: Templates, Styles und Scripts für jede Komponente, selbst gebaut statt mit Bootstrap oder Tailwind. Prototypen entstehen mit KI direkt im Code, aus denselben Komponenten, die später live gehen.
HTML
Semantisches, valides Markup als Fundament jeder Seite: die Grundlage für Barrierefreiheit, SEO und KI-Auffindbarkeit.
CSS
Moderne Funktionen direkt auf der Plattform: Container Queries, light-dark() und Custom Properties als Theming-Schicht.
JavaScript
ES-Module ohne Framework-Lock-in. Was der Browser von sich aus kann, übernimmt der Browser.
Sass
Präprozessor für Stack UI: Tokens, Mixins und Komponenten, kompiliert zu schlankem CSS.
MariaDB
Relationale Datenbank für strukturierte Daten und kompatibel mit MySQL. Im Stack die Standard-Persistenzschicht.
Apache Solr
Volltextsuche und Facettensuche, mehrsprachig, mit Stemming und Synonym-Unterstützung. Der Standard für Suche und Filter im Stack.
Elasticsearch
Such- und Analyse-Engine in bestehenden Plattformen. Volltextsuche mit Fuzzy-Matching und Aggregationen über grosse Datenmengen.
RabbitMQ
Message-Broker für asynchrone Verarbeitung. Entkoppelt langlaufende Jobs (Importe, Exporte, Benachrichtigungen) vom Seitenaufruf.
Matomo
Web-Analytik auf eigenen Servern. Zugriffe und Nutzungswege bleiben in der Schweiz, ohne Datenabfluss an Werbeplattformen.
Docker
Container für reproduzierbare Deployments. Jede Plattform läuft isoliert, in identischer Umgebung von der Entwicklung bis zur Produktion.
Portainer
Container-Management mit Weboberfläche. Verwaltung, Monitoring und Skalierung der Docker-Umgebung, zentral über alle Plattformen.
Traefik
Reverse Proxy und Load Balancer für Container. Routen, TLS-Zertifikate und Weiterleitungen werden automatisch aus der Container-Konfiguration übernommen.
NGINX
Reverse Proxy und Webserver an vorderster Front: SSL-Terminierung, Load Balancing und Caching vor den Applikations-Containern.
OPNsense
Open-Source-Firewall und Web Application Firewall. Netzwerksegmentierung, Intrusion Detection und VPN-Zugang zur Infrastruktur.
Alpine Linux
Minimales Linux als Basis aller Container. Kleine Angriffsfläche, schnelle Builds, regelmässige Sicherheitsaktualisierungen.
PHPUnit
Unit- und Integrationstests laufen in der Pipeline bei jedem Commit. Dazu statische Analyse mit PHPStan und ein einheitlicher Code-Stil über PHP-CS-Fixer.
Behat
Behavior-Driven Testing: Geschäftslogik wird in lesbaren Szenarien beschrieben und im headless Chrome durchgespielt, automatisch in der Pipeline.
Percy
Visuelle Regressionstests: Stände werden pixelgenau miteinander verglichen, damit Layout-Brüche vor dem Livegang auffallen.
BugBug
End-to-End-Tests im Low-Code-Ansatz: Abläufe werden im Browser aufgezeichnet und laufen automatisiert weiter. So lassen sich Tests erweitern, ohne Code zu schreiben.
Blackfire
Profiling der PHP-Laufzeit. Findet Engpässe, überwacht Regressionen und liefert konkrete Optimierungsvorschläge.
Sentry
Fehler-Monitoring über alle Plattformen. Ausnahmen aus der Produktion landen mit Stacktrace als Ticket im Backlog, statt in einem Logfile zu versanden.
Git
Versionskontrolle mit Branches und Code-Reviews: jede Änderung nachvollziehbar, jede Zeile zuordenbar.
Bitbucket
Code-Hosting und CI/CD-Pipelines: Builds, Tests und Deployments laufen bei jedem Merge automatisch.
Jira
Planung und Nachverfolgung: jede Funktion und jeder Bug hat ein Ticket, nachvollziehbar vom Konzept bis zum Release.
PhpStorm
Die IDE des Teams. Codeprüfungen, Debugger und Test-Runner arbeiten direkt am Code, mit gemeinsamen Regeln für den Code-Stil.
Stack UI
Die Oberfläche, die wir selbst bauen
Stack 3.0 bringt sein eigenes UI-Framework mit. Templates, Styles und Scripts jeder Komponente stammen aus unserer Entwicklung, nicht aus Bootstrap oder Tailwind. Admin-Bereich und öffentliche Website nutzen dieselben Bausteine.
Über 60 Komponenten
Von Button und Formular über Datentabelle und Dialog bis zum Datei-Upload. Jeder Baustein ist eine Twig-Komponente in Symfony. Sein Verhalten steckt in einem schlanken Script, das erst lädt, wenn die Seite es braucht.
Deine Marke per Konfiguration
Farben, Schriften und Logo kommen aus einer einzigen Theme-Datei. Aus jeder Grundfarbe entsteht automatisch eine Skala mit elf Abstufungen, Hell- und Dunkelmodus inklusive.
Barrierefrei, auch per Tastatur
Die Oberfläche ist in Bereiche gegliedert, zwischen denen man mit F6 springt. Dialoge halten den Fokus, bis sie geschlossen sind, und Animationen treten zurück, wenn das Betriebssystem reduzierte Bewegung verlangt.
Modernes CSS statt Ballast
Container Queries, @scope und light-dark() direkt im Browser, ohne Utility-Klassen und ungenutzte Framework-Teile. Externe Bibliotheken kommen nur dazu, wo sie eine Aufgabe besser lösen, etwa Tiptap für den Texteditor.
Eigene Infrastruktur
Die Cloud, die wir selbst betreiben
Die meisten sagen «wir hosten in der Cloud». Wir betreiben sie selbst: eigene virtuelle Server im Virtual Data Center von hosttech in der Schweiz, eingerichtet und betrieben vom selben Team, das deine Plattform baut.
Eigene Server, keine eigene Hardware: unsere virtuellen Server laufen im Virtual Data Center von hosttech, ISO-27001-zertifiziert, an Schweizer Standorten und nicht bei einem Hyperscaler. Netzwerk, Speicher und Container richten wir selbst ein.
Eigene Netzwerksicherheit: OPNsense-Firewall und WAF davor, Netzwerksegmentierung und VPN-Zugänge dahinter.
Geregelter Betrieb: Entwicklung und Betrieb sind nach ISO/IEC 27001 zertifiziert, mit dokumentierten und geprüften Prozessen.
Kurze Wege: gebaut und betrieben vom selben Team. Bei Störungen gibt es keine Ticket-Kette über drei Anbieter.
Evolution
Drei Generationen cloudtec Stack
Quelloffene, langzeitstabile Komponenten, Hosting und Daten in der Schweiz und ein Fundament, das mit jedem Projekt stärker wird.
1.0
2016: der Ursprung
Neue Projekte starten nicht mehr bei null, sondern auf einer gemeinsamen Basis. Der Ansatz funktioniert, doch jedes Projekt entwickelt sich auf einer eigenen Kopie weiter. Verbesserungen kommen nicht zurück in die Basis.
2.0
2019: ein Fundament, viele Plattformen
Wir bauen den Stack neu auf, als Monorepo mit heute 23 Paketen. Jedes Projekt bezieht sie in einer definierten Version, und eine Verbesserung erreicht mit einer Aktualisierung alle Plattformen. Docker und automatisierte Deployments machen den Betrieb durchgängig.
3.0
2026: gebaut für die Arbeit mit KI, im Einsatz ab 2027
Die dritte Generation bündelt, was wir aus zwei Generationen gelernt haben: eine eigene UX-Library mit standardisierten Komponenten, MCP als Grundlage für KI-Agenten, klarer entkoppelte Schichten und mehr Sicherheit. Dazu ist der Stack auf Performance getrimmt.
Aus dem Blog
Aus dem Maschinenraum
Wie wir bauen, testen und betreiben. Beiträge aus dem Entwicklungsteam.
Tech ·
Hundert Anwendungen später: Rückblick auf den Umzug
Rechenzentrumswechsel abgeschlossen. Drei Dinge, die wir beim nächsten Mal wieder genau so machen, und eines, das wir anders angehen.