Juni 2024Übergang zu einer Remote-First-TeamstrukturNach der Pandemie war unser Team zwischen Büro- und Remote-Mitarbeitenden aufgeteilt. Das Hybridmodell schuf zwei Klassen von Mitarbeitenden und führte zu uneinheitlicher Zusammena...
teamremote-workcultureprocess
Entscheidung lesen
März 2024Einführung einer ereignisgesteuerten Architektur für die BestellverarbeitungUnsere synchrone Bestellverarbeitungs-Pipeline wurde zunehmend zum Engpass. Lange laufende Vorgänge blockierten den Checkout-Prozess, und Ausfälle in nachgelagerten Services verurs...
architectureevent-drivenkafkascalability
Entscheidung lesen
Januar 2024TypeScript statt JavaScript für neue ServicesUnser Team begann mit der Entwicklung einer neuen Reihe von Microservices. Wir mussten entscheiden, ob wir TypeScript oder JavaScript für die Codebasis verwenden.
architecturetypescriptdeveloper-experience
Entscheidung lesen
November 2023Einführung von Feature Flags für sicherere DeploymentsUnser Deployment-Prozess war alles oder nichts. Neue Funktionen gingen sofort mit dem Deployment für alle Nutzer:innen live, was Rollbacks störend machte und unsere Möglichkeit ein...
deploymentfeature-flagsrisk-managementtooling
Entscheidung lesen
September 2023Monorepo vs. Polyrepo für MicroservicesUnsere Microservices-Architektur war auf über 30 Services angewachsen, verteilt auf separate Repositories. Die Koordination von Änderungen über Services hinweg wurde zunehmend schw...
architecturemonorepodeveloper-experiencetooling
Entscheidung lesen
Juni 2023PostgreSQL statt MongoDB für neue ServicesWir entwickelten einen neuen Service zur Verwaltung von Kunden-Abonnements mit komplexer Abrechnungslogik. Das Team diskutierte zwischen PostgreSQL und MongoDB, das wir bereits für...
databasepostgresqlarchitecture
Entscheidung lesen