Open source en infrastructuur
What SWINDI is built on

Developed and operated in Germany.

Our infrastructure is spread across 5 locations throughout Germany. The data centres we use are operated by German companies. We deliberately avoid cloud infrastructure from US providers in order to meet our users' high expectations around data protection.

The infrastructure scales freely: we can expand resource allocation dynamically when load is high (in summer, for example) and reduce it when load is lower (in winter), which saves electricity and benefits the environment.

Infrastructure powered by levigo systems

levigo systems focuses on client-server applications with virtualisation, storage and continuous availability. It provides complete solutions from a single source, from hardware design through to the equipment required.

The company specialises in building and optimising corporate networks and the entire IT infrastructure of medium-sized businesses. levigo systems offers security solutions and every service around IT security. All cloud services run in levigo's own server farms at three locations in southern Germany.

The open source technology we use.

A project like SWINDI would be unthinkable without open source. Developers all over the world create wonderful software together and make it available free of charge. We would like to thank them here and help make their projects better known — and at the same time give technically minded users a small look behind the scenes of our infrastructure.

All trademarks and brand names listed are the property of their respective owners. SWINDI is not affiliated with any of the products mentioned.

PHP: Hypertext Preprocessor

PHP is one of the best-known scripting languages on the web. We use PHP to deliver dynamically generated web pages. Many large sites such as Wikipedia and social networks rely on the same technology.

MySQL

All of SWINDI's data — albums, media and users, for example — is held in a relational database. MySQL is the relational database management system we use.

RabbitMQ

We use RabbitMQ to process tasks asynchronously, such as resizing photos and creating video stills. It makes spreading a heavy workload across several servers straightforward.

Yii Framework

A framework provides the basic structure for a project. Many commonly needed pieces — models, views and controllers, for instance — are already implemented and serve as the skeleton for your own application.

nginx

nginx is a web server, the cornerstone of any website. The web server accepts requests from the internet (https://swindi.com/info/imprint, say), passes them to the responsible backend — PHP, in our case — and sends the page the backend generates back to the user. Every page view, upload and download passes through one of the nginx web servers.