Wenn man wirklich viele Dateien in einem Projekt hat, lohnt sich ein eigener kleiner Storage-Server, der einem die Datenverwaltung abnimmt. Minio ist hierfür ideal: er kann Speicher auf mehreren Servern gleichzeitig nutzen, er kann Dateien direkt ausliefern und er nutzt das Amazon S3-Protokoll, so dass es eine Vielzahl an Clients gibt.
Technologien
MongoDB
Nicht immer sind SQL-Datenbanken das beste Mittel, um Daten abzuspeichern. Die schemafreie NoSQL-Datenbank MongoDB zeigt insbesondere bei JSON-artigen Daten ihre Stärken, insbesondere bei Geo-Suchen. Aber auch bei der Verwaltung vieler Dokumente sollte MongoDB in Betracht gezogen werden.
MySQL
MySQL hat sich zu einem Quasi-Standard für kleine Webanwendungen entwickelt. Egal, ob WordPress, ob Drupal, ob eigene kleine Anwendungen: MySQL wird fast überall vorausgesetzt. Mit einer entsprechenden Optimierung bietet MySQL auch eine recht hohe Geschwindigkeit und viele Möglichkeiten.
Nginx
Der HTTP-Server ist das erste, was ein Browser zu "sehen" bekommt, wenn er eine Website aufruft. Nginx ist dort eine gute Wahl, da er extrem schnell, aber auch ebenso flexibel ist. Als Bonus besitzt Nginx die Fähigkeit, wie Varnish einen Seitenausgabecache bereitzustellen.
Payment-APIs
Wir haben mehrere Payment-Anbieter in Shopsysteme oder vergleichbare Plattformen integriert und haben so Erfahrung mit individuellen Problemstellungen.
PHP
Wenn man Software fürs Web programmiert, kommt man an PHP kaum vorbei. Zahlreiche große CMS, Libraries und mehr sind in PHP geschrieben, so dass auch jede Erweiterung, jedes Plugin, jede Optimierung PHP-Kenntnisse erfordert. Mit PHP7 hat die Sprache einen großen Schritt vorwärts gemacht.
Python
Es muss nicht immer PHP sein: wenn man besondere Anwendungen haben möchte, lohnt sich ein Blick auf Python. Die Vielfalt an verfügbaren Modulen, die Geschwindigkeit, die Flexibilität, die Stabilität: all das spricht für die Programmiersprache.
Quart
Rabbitmq
React
React ist ein JavaScript-Framework, mit dem ganze Anwendungen rein im Browser laufen können. Dies ist extrem hilfreich, wenn es um Websites mit viel Interaktion geht.