Loading...

Tech Stack eines Cloud Computing Startups

Jonas Scholz - Co-Founder von sliplane.ioJonas Scholz
3 min

Bei Sliplane.io haben wir einen Tech-Stack zusammengestellt, der vor allem eins kann: seinen Job sauber erledigen. Schnell, zuverlässig und vor allem einfach wart- und bedienbar.

Hier gibt’s einen kurzen Überblick darüber, was wir einsetzen. Von Frontend bis Backend und allem, was dazwischen liegt.

techstack

Frontend

Fürs Frontend schwimmen wir ein bisschen gegen den aktuellen Webdev-Strom und setzen auf Nuxt (natürlich mit Typescript und Tailwind). Hauptsächlich liegt das daran, dass Lukas (der Co-Founder) schon lange Nuxt.js-Fan und auch Sponsor ist! Das Frontend wird natürlich komplett auf Sliplane gehostet – dogfooding muss sein – und davor sitzt Cloudflare als CDN, weil script kiddies gerne ihre DDOS-Skripts an uns ausprobieren :).

Observability

Um zu wissen, was gerade so läuft, nutzen wir Axiom für Logs und Grafana für Dashboards und Alerts. Wir schicken alle Logs aus den einzelnen Services direkt zu Axiom und haben dort einige voreingestellte Filter, die schnell zeigen, was Sache ist. In Grafana gibt’s dazu noch einige eigene Dashboards, die uns helfen, Probleme schnell zu erkennen, sowie Alarme, wenn irgendwas komisch aussieht. Ohne Grafana würde Sliplane nicht existieren!

Data Persistence

Ich (Jonas) bin kein großer Fan von aufwendigem Datenmanagement und komplexen Datenbank-Operationen, deshalb halten wir das Ganze sehr einfach. Unsere Hauptdatenbank ist Postgres, mit der Erweiterung Timescale für Analytics-Zeugs. Bisher waren Postgres und Timescale absolut spitze. Wir sind schon weit über das hinausgegangen, was ich für möglich hielt, und mussten dabei praktisch noch keine wirklichen Optimierungen vornehmen — obwohl unser komplettes Analytics-Stack mit hunderten Millionen Datensätzen komplett in Postgres steckt! Und klar, Postgres hosten wir natürlich auch bei Hetzner.

Redis kümmert sich um Caching, damit alles schön schnell geht. Größere Blobs wie Backups (natürlich verschlüsselt at rest) speichern wir bei Backblaze – sicher, günstig und zuverlässig.

Fun Fact: Bei Backblaze zahlen wir tatsächlich mehr für S3-Transaktionen (also API-Requests) als für den Speicherplatz selbst. Da ist sicher noch Luft nach oben bei den Optimierungen 🫠.

Backend

Ich schreibe schon seit über 6 Jahren Go und somit war die Wahl von Go als Hauptsprache für unser Backend ziemlich easy. Da fast die gesamte Infra-Welt eh Go nutzt, spart uns das jede Menge Arbeit. Als Framework kommt Go-Gin zum Einsatz, wobei wir eigentlich genauso gut die native HTTP-Lib nehmen könnten. Außerdem haben wir einen minimalen Stückchen Code in C, und zwar für etwas freches eBPF-Zeugs, das wir laufen haben. JA, man könnte das auch in Rust schreiben, aber bei eBPF bringt das wenig echte Vorteile, und C war nun einmal meine erste Programmiersprache als Kind. :)

Automation

Unsere Infrastruktur verwalten wir mit Terraform und verlassen uns stark auf GitHub Actions für CI/CD. Alles recht simpel, aber tut, was es soll. Ach ja: und noch eine ordentliche Prise Bash-Skripte, selbstverständlich.

Cloud Providers

Das meiste bei uns läuft auf Hetzner—cloud, bare-metal, sogar DNS. Die Performance ist super, der Preis erschwinglich, und das Team von Hetzner kennen wir mittlerweile gut. Für Entwicklungsexperimente haben wir außerdem ein paar Sachen auf v6node liegen.

Virtualisierung

Als Virtualisierungslösung nutzen wir Firecracker. Super leichtgewichtig, sicher und ermöglicht uns, ultraschnell Micro-VMs hochzufahren, ganz ohne unnötigen Overhead. Macht echt Spaß, damit herumzuspielen — probier's unbedingt mal aus, falls Dich sowas interessiert!

Utils

Natürlich gibt’s noch viele kleine weitere Tools, manche besser, manche weniger gut. Zwei erwähnenswerte wären aber definitiv Crisp für den Customer Support sowie AWS SES für den Versand unserer Emails (wir verschicken relativ viele transactional emails!).


So, das wars erstmal mit einem Einblick in unseren Stack bei Sliplane.io. Alles praktisch, funktioniert super und erlaubt uns großartige Verlässlichkeit trotz eines sehr kleinen Teams. Demnächst gibt's sicher noch mehr Updates, wenn wir weiter vorankommen!

Cheers, Jonas

Willkommen in der Container-Cloud

Sliplane macht es einfach, Container in der Cloud zu deployen und bei Bedarf zu skalieren. Probier es jetzt aus!