Matching-Plattform für Talente und Unternehmen
Eine GraphQL-API und ein MongoDB-Schema, rund um das Matching entworfen: Talente, Unternehmen und Projekte so modelliert, dass jeder Screen mit einer Abfrage genau die Daten erhält, die er braucht.
01 · Kontext
Ein Kunde aus meiner freiberuflichen Tätigkeit brauchte eine Plattform, die Talente mit Unternehmen und deren Projekten zusammenbringt.
02 · Herausforderung
Many-to-many-Beziehungen zwischen Talenten, Projekten und Unternehmen so modellieren, dass Matching-Abfragen einfach und schnell bleiben und das Frontend genau die Daten erhält, die es braucht.
03 · Architektur
- NestJS-Backend mit GraphQL-API.
- MongoDB-Dokumentschema für Benutzer, Unternehmen und Projekte.
- React-Frontend, das die API nutzt.
04 · Wichtige Entscheidungen
GraphQL für maßgeschneiderte Screens
Jeder Screen ruft eine auf ihn zugeschnittene Abfrage ab, statt REST-Aufrufe zu verketten.
Schema nach Zugriffsmustern
Was eingebettet und was referenziert wird, richtet sich danach, wie das Matching die Daten liest.
Klare Modulgrenzen
Benutzer, Unternehmen und Projekte liegen in getrennten Modulen mit eigenen Resolvern und Services.
05 · Ergebnis
API, Datenmodell und Oberfläche als alleinige Entwicklerin umgesetzt, parallel zu einer Vollzeitstelle. Der Code gehört dem Kunden und bleibt vertraulich.