Hintergrundaufgaben auf mehrere Worker verteilen
Der Kunde benötigte eine eigene Plattform für verteilte Hintergrundaufgaben. Nachrichten sollten dauerhaft gespeichert und von Worker-Nodes verarbeitet werden. Für die Bedienung war eine gemeinsame Oberfläche vorgesehen.
Ich arbeitete an der Systemarchitektur und Softwareentwicklung und stimmte die technischen Anforderungen mit den Beteiligten ab.
Messaging, Anwendung und Betrieb
NATS und JetStream kamen für das Messaging zum Einsatz, PostgreSQL für die Datenhaltung. Das Backend wurde mit NestJS und Node.js entwickelt, die Oberfläche mit React.
Ich kümmerte mich außerdem um das Zusammenspiel der Services, die CI/CD-Pipelines und die Tests der Anwendung.
Der Auftraggeber und interne Anwendungsdetails bleiben vertraulich.