Open Source & Infrastruktur
Das Fundament von SWINDI

Entwicklung & Betrieb in Deutschland.

Unsere Infrastruktur verteilt sich über 5 Standorte in ganz Deutschland. Die genutzten Rechenzentren werden von deutschen Unternehmen betrieben. Wir verzichten bewusst auf die Nutzung von Cloud-Infrastruktur von amerikanischen Anbietern, um den hohen Datenschutzanforderungen unserer Nutzerinnen und Nutzern gerecht zu werden.

Die Infrastruktur ist hochskalierbar: Damit ist es möglich, die Ressourcenzuteilung in Zeiten mit hoher Auslastung (z.B. im Sommer) dynamisch zu erweitern und in Zeiten mit niedrigerer Auslastung (z.B. im Winter) die zugeteilten Ressourcen zu reduzieren, was Strom spart und unserer Umwelt zugutekommt!

Infrastruktur powered by levigo systems

Die levigo systems hat den Schwerpunkt Client-Server-Anwendungen mit Virtualisierung, Storage und kontinuierlicher Verfügbarkeit. Sie bietet von der Hardware-Konzeption bis zur benötigten Ausstattung Komplettlösungen aus einer Hand.

Das Systemhaus ist spezialisiert auf den Aufbau und die Optimierung von Firmennetzwerken und der kompletten IT-Infrastruktur mittelständischer Unternehmen. Die levigo systems bietet Security-Lösungen sowie alle Dienstleistungen rund um die IT-Sicherheit an. Alle Cloud-Dienste laufen in den levigo-eigenen Serverfarmen an drei Standorten in Süddeutschland.

Open Source Technologien, die wir nutzen.

Ohne Open Source wäre ein Projekt wie SWINDI undenkbar. Viele Entwickler auf der ganzen Welt erschaffen gemeinsam wunderbare Software, die kostenlos genutzt werden kann. Auf diesem Wege möchten wir diesen Entwicklern danken und helfen, ihre Projekte noch bekannter zu machen. Außerdem möchten wir hier dem technisch interessierten Nutzer einen kleinen Einblick in unsere Infrastruktur geben.

Alle Aufgeführten Warenzeichen und Markennamen sind Eigentum ihrer jeweiligen Inhaber. SWINDI steht in keiner Beziehung zu den genannten Produkten.

PHP: Hypertext Preprozessor

Eine der bekanntesten Script-Sprachen im Web-Bereich ist PHP. Wir nutzen PHP, um dynamisch generierte Webseiten auszuliefern. Auch viele große Webseiten wie Wikipedia und Social-Networks nutzen diese Technologie.

MySQL

Alle Daten von SWINDI werden in einer sogenannten relationalen Datenbank (RDB) gespeichert, z.B. Alben, Medien und Benutzer. Als RDBMS (Relational Database Management System) verwenden wir MySQL.

RabbitMQ

Für die asynchrone Bearbeitung von Aufgaben (z.B. Fotos verkleinern und Video-Screenshots erstellen) verwenden wir RabbitMQ. Damit lässt sich eine hohe Arbeitslast einfach auf mehrere Server verteilen.

Yii Framework

Ein Framework stellt eine Grundstruktur für ein Projekt zur Verfügung. Viele häufig benötigte Funktionen (z.B. Models, Views, Controller) sind dort bereits implementiert und können als Rahmen für eine eigene Anwendung genutzt werden.

nginx

Bei nginx handelt es sich um einen Webserver, den Grundpfeiler jeder Webseite. Der Webserver nimmt Internet-Anfragen (z.B. https://swindi.de/info/imprint) entgegeben und leitet sie an das zuständige Backend (bei uns: PHP) weiter und schickt die vom Backend generierte Webseite zurück an den Benutzer. Alle Seitenaufrufe, Uploads und Downloads laufen durch einen der nginx Webserver.