Ein Node-Backend, das eine Struktur hat.
Wir bauen dein Node-Backend mit NestJS, damit jedes Modul nach demselben Muster funktioniert.
Ausgangslage
Kennst du das?
Jedes Modul ist anders aufgebaut
Weil das Backend Feature für Feature gewachsen ist.
Konfiguration und Logging wurden neu erfunden
In jedem Service anders, und niemand vertraut beidem.
Kein Modul lässt sich einzeln testen
Jede Änderung heißt: das ganze System starten.
Es gibt keine gemeinsame Struktur, an der sich neue Module orientieren.
Das Ergebnis
Wir liefern ein NestJS-Backend mit einer Struktur, die jedes Modul gleich behandelt und die auch nach der Übergabe trägt.
- Laufendes NestJS-Backend mit klarer Modulstruktur
- Konfiguration, Fehlerbehandlung und Logging nach einem Muster
- Health-Checks und Betriebs-Endpunkte für Deployment und Monitoring
- Dokumentation der Architektur und Entscheidungen
Ablauf
Wie wir vorgehen
01 / BESTANDSAUFNAHME
Wir verstehen das Backend.
Wir sehen uns an, wie das Backend heute aufgebaut ist und wo Konfiguration und Logging voneinander abweichen.
02 / STRUKTUR
Wir legen die Modulstruktur fest.
Wir bringen jedes Modul auf dieselbe Struktur, mit Konfiguration und Fehlerbehandlung nach demselben Muster.
03 / UMSETZUNG
Wir bauen mit NestJS um.
Wir setzen die Struktur um und binden Konfiguration, Health-Checks und Hintergrundjobs in den Modulgraphen ein.
04 / ÜBERGABE
Wir übergeben ein testbares System.
Wir übergeben ein Backend, in dem sich jedes Modul einzeln testen und austauschen lässt.
Wie Teamgröße, Rhythmus und Übergabe im Detail aussehen, steht auf der Seite Wie wir bauen .
Fragen
Häufige Fragen
Für Backends, die wachsen und mehrere Module oder Teams tragen sollen. Für ein einzelnes kleines Skript ist die Struktur oft mehr, als du brauchst.
Express gibt dir keine Struktur vor, NestJS schon. Das kostet am Anfang etwas Zeit und zahlt sich aus, sobald mehrere Leute am selben Backend arbeiten.
Nein. NestJS ist ein Open-Source-Framework, kein Dienst. Auch alles, was wir darüber hinaus einsetzen, ist offen und ohne uns weiter nutzbar.
Wir dokumentieren die Struktur und die Entscheidungen dahinter, damit dein Team ab dem ersten Tag eigene Module nach demselben Muster baut.
Jedes Modul ist so geschnitten, dass es sich einzeln testen lässt, ohne das ganze System hochzufahren.
Konfiguration, Health-Checks, Speicheranbindung und Hintergrundjobs. Alles nach demselben Muster, damit dein Team es ohne uns weiterbaut.
Nein. Wir schätzen keinen Aufwand, den wir nicht verstanden haben. Am Anfang steht deshalb immer eine Analyse.
Nein. Wer anfängt, bleibt bis zur Übergabe.
Nein. Nach der Übergabe entscheidest du, wann wir aus deinen Systemen verschwinden. Einen Zweitschlüssel gibt es nicht.
Der Code gehört dir, die Dokumentation auch, vollständig ab Tag eins. Wir bauen keine Abhängigkeit von uns als Geschäftsmodell.
Mehr dazu
Bei uns im Einsatz
Individualsoftware
Wir entwickeln die Software, die es am Markt nicht fertig zu kaufen gibt, von der ersten Zeile bis zum produktiven Betrieb.
Eine übernommene Plattform, in sechs Wochen neu gebaut
Die Kernfunktionen in sechs Wochen neu implementiert, den Betrieb vollständig bei uns.
Typsichere Konfiguration für NestJS. Schema einmal definieren, beim Start validieren, überall injizieren.
Auf GitHub ansehenNestJS-Modul für Hatchet. Background-Job-Orchestrierung, eingebunden in deinen Modulgraphen.
Auf GitHub ansehenHealth- und Readiness-Endpunkte für NestJS. Teil des Modulgraphen statt drangeschraubt.
Auf GitHub ansehenEntitätsorientierte Fehlerbehandlung für NestJS. HTTP-bewusst, funktioniert für REST und GraphQL.
Auf GitHub ansehenFlydrive-Storage-Integration für NestJS. Typisierte Disks als Class-Tokens, Fail-fast beim Start, Fakes für Tests.
Auf GitHub ansehenGemeinsame Hilfsfunktionen für NestJS-Services. String-Utilities, UUID-Operationen, Remeda-Helfer.
Auf GitHub ansehenKontakt
Sag uns, wo dein Backend an seine Grenzen kommt.
Egal ob bei der Konfiguration, beim Testen oder beim nächsten neuen Modul.
André Loreth
Andreas Neugebauer
Du sprichst direkt mit den Gründern.
Antwort innerhalb eines Werktags.
Im Erstgespräch
- 01Du schilderst, worum es geht: ein neues System oder eines, das nicht mehr mitkommt.
- 02Wir stellen Rückfragen und sagen dir ehrlich, ob und wie wir helfen können.
- 03Du bekommst konkrete nächste Schritte, unabhängig davon, ob wir zusammenarbeiten.