# Allgemeine Architektur Infos
Als Cloud-Anbieter soll weiterhin AWS (opens new window) genutzt werden.
Es gibt zwei Server (staging & production) die AWS EC2 als Dienst nutzen.
Auf diesen läuft dann auch gleichzeitig die Datenbank (MySQL) und der Caching/Queue-Layer (Redis).
Für (Blob-)Speicher wird der AWS Dienst S3 genutzt.
Für Skalierung bzw. Optimierung kann nochmal entschieden werden ob SaaS-Angebote (z.B. für Datenbank) oder auch ein serverless-Ansatz (Laravel Vapor (opens new window)) genutzt werden soll.
Ansonsten soll möglichst auf externe Services verzichtet werden, damit die Abhängigkeit nicht groß wird. Außerdem sollen die Integration so flexibel gestaltet werden, dass dieser Service mit angemessenen Aufwand ersetzt werden kann.
# weiterführende Links
*2.1.1 Server
*2.1.2 Storage
*2.1.3 Datenbank
*2.1.4 Queue