---
title: "PromptID Fallstudie"
canonical: https://wavect.io/de/case-studies/promptid/
language: de
description: "AI-native EdTech-Plattform für Arbeitgeber und Universitäten. Prüft Lernende über ihren Gedankengang statt Auswendiglernen, mit proprietärem Algorithmus."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

[← Alle Fallstudien](/de/case-studies/)

![PromptID logo](/img/clients/svg/promptid.svg)

CASE STUDIES · 2026

PromptID

# Von 0 auf Produktion in 6 Wochen. Pilot- und Investor-Demo-bereit.

PromptID ist eine AI-native EdTech-Plattform für Arbeitgeber und Universitäten. Sie prüft Lernende, indem sie den Gedankengang analysiert, statt Auswendiglernen zu belohnen. Ein proprietärer Algorithmus treibt die Assessment-Engine an.

[“Geliefert, wofür ein größeres Team normalerweise viel länger braucht. Reporting-Überarbeitung, Security-Hardening, Infrastruktur-Optimierung: alles End-to-End übernommen. Die Produktion blieb während …” April Elias Google](https://www.google.com/search?q=wavect+gmbh)

AI Fullstack-Entwicklung 2026 Live

Auf einen Blick

Auftragsart Fullstack-Entwicklung

Branche [EdTech AI](/de/industries/education/)

Phase Seed

Auftragsgröße Erweiterter Retainer

Jahr 2026

Stack

NestJS NextJS LangChain Kubernetes Terraform Typescript

Status Live

Live [promptid.com](https://promptid.com/)

## Überblick

PromptID ist eine AI-native EdTech-Plattform für Arbeitgeber und Universitäten. Sie prüft Lernende, indem sie den Gedankengang analysiert, statt Auswendiglernen zu belohnen. Ein proprietärer Algorithmus treibt die Assessment-Engine an.

## Was ist die Herausforderung?

Mitten im Build bewegte sich der Markt und der Zeitplan schrumpfte um einen Monat. Pilotgespräche und Investor-Demos standen im Kalender. LLM-Agnostizismus, intuitive UX, produktionsreif ab Tag eins, nichts davon verhandelbar. Der Monat musste aus dem Scope kommen, nicht aus der Qualität.

## Welche Entscheidung haben wir getroffen?

### Ursprünglicher Zeitplan um einen Monat verkürzt. QA blieb scharf.

> Der ursprüngliche Gantt hatte am Ende einen Monat QA und Testing. Der Markt nahm diesen Monat, wir mussten früher produktionsreif sein. Der Reflex wäre, Test-Strenge zu kürzen. Wir kürzten stattdessen Feature-Scope. Die Produktionsqualität blieb gehalten, indem wir die Oberfläche schrumpften, nicht die Testzeit. Die Investoren-Demos und Pilotgespräche im Kalender bekamen, was sie brauchten.

## Was wir gemacht haben

Der Zeitplan schrumpfte mitten im Build um einen Monat. Wir kürzten Feature-Scope, nicht QA, und hielten die Produktionslatte. NestJS API mit BullMQ-Eval-Queue, NextJS-Frontend, LangChain, damit Modell-Wechsel Konfigurationssache bleiben, Kubernetes-Autoscaling. Pilot- und Investor-Demo-bereit in sechs Wochen ausgeliefert, als der Markt es brauchte, nicht als der Gantt es sagte.

## Ergebnisse

### 6 Wochen - Von 0 zu Produktion
- **Category:** Tempo

### Pilot + Investor - Demo-bereit unter Marktdruck
- **Category:** Business

Ähnliche Ergebnisse für dein Projekt?

Fester Umfang. Feste Deadline. Unterzeichneter Werkvertrag.

[Kontakt aufnehmen](/de/contact/)

## Ausgewählte Screens

![PromptID, screen 3](/img/case-studies/promptid/003_hu_d64c4b9020c1cb09.webp)

![PromptID, screen 4](/img/case-studies/promptid/004_hu_6254aab7d7532db2.webp)

![PromptID, screen 5](/img/case-studies/promptid/005_hu_3a5c023d2f917c66.webp)

![PromptID, screen 6](/img/case-studies/promptid/006_hu_755097b143882b8d.webp)

![PromptID, screen 7](/img/case-studies/promptid/007_hu_5a29b3a7433c3974.webp)

## Architecture & Flows

### Produktionsarchitektur

NestJS-API + Eval-Worker auf Kubernetes (autoskaliert), Postgres und Redis als Managed Services, S3 für Uploads. LangChain orchestriert modell-agnostische LLM-Aufrufe; die proprietäre Assessment-Engine und der Reasoning-Eval-Pfad sind gelb hervorgehoben. End-to-end mit Terraform provisioniert.

Das Diagramm zeigt eine vereinfachte High-Level-Architektur und lässt vertrauliche Implementierungs- und Sicherheitsdetails aus.

### Asynchrone Auswertung von Einreichungen

```
sequenceDiagram
  autonumber
  participant L as Learner Browser
  participant API as NestJS API
  participant Q as BullMQ (Redis)
  participant W as Eval Worker
  participant AI as OpenAI Reasoning
  participant DB as Postgres
  L->>API: POST /submissions
  API->>DB: persist submission
  API->>Q: enqueue eval job
  API-->>L: 202 Accepted
  Q->>W: dispatch job
  W->>AI: evaluate (LangChain)
  AI-->>W: score + construct
  W->>DB: persist evaluation
  L->>API: poll /submissions/{id}
  API->>DB: read evaluation
  API-->>L: feedback payload
```

Asynchrone Auswertungs-Pipeline. Die Einreichung wird sofort bestätigt (202); das Reasoning-Modell bewertet den Gedankengang asynchron, das Ergebnis holt sich der Lernende beim nächsten Poll.

## Kundenstimme

[Google · Verified](https://www.google.com/search?q=wavect+gmbh)

> **Geliefert, wofür ein größeres Team normalerweise viel länger braucht.** Reporting-Überarbeitung, Security-Hardening, Infrastruktur-Optimierung: alles End-to-End übernommen. Die Produktion blieb während Pilot-Vorbereitung und Investor-Demos stabil. Klare Kommunikation, kein Hinterherjagen nach Status-Updates. Großartiges Team!

April Elias

[Trustpilot · Verified](https://www.trustpilot.com/review/wavect.io)

> **Zwei separate Projekte, beide Male durchgehend positiv.** Professionell, reaktionsschnell, extrem kompetent und sehr angenehm in der Zusammenarbeit. Sie nehmen sich Zeit, hören aufmerksam zu, stellen durchdachte Fragen und sorgen dafür, dass alle auf dem gleichen Stand sind. Technisch hochkompetent und gehen konsequent über das Erwartete hinaus, um Momentum zu halten. Selbst wenn sich Anforderungen ändern, bleiben sie ruhig, kollaborativ und lösungsorientiert. Klare Empfehlung für Kevin, Chris und das Wavect-Team.

Jared Sutton

[Google · Verified](https://www.google.com/search?q=wavect+gmbh)

> **Mehrere venture-finanzierte Startups in 4 Jahren mit Wavect aufgebaut.** Weltklasse-Team. Großartige Sparringspartner in der Discovery-Phase, verlässliche und planbare Ingenieure in der Entwicklung und insgesamt großartige Leute. Sehr klare Empfehlung für euer nächstes Projekt.

Joseph Miller

[Google · Verified](https://www.google.com/search?q=wavect+gmbh)

> **Erstaunlich effizient, professionell und exzellente Arbeit.** Ich habe kürzlich mit Kevin und seinem Team an einem großen Projekt gearbeitet. Ich werde wieder mit ihm zusammenarbeiten und empfehle seine Dienstleistungen wärmstens.

Robert Reynolds

Willst du dieselbe Wirkung?

Fester Umfang. Feste Deadline. Unterzeichneter Werkvertrag.

[Kontakt aufnehmen](/de/contact/)

## Was wir gelernt haben

Modell-Agnostizismus zahlt sich schnell aus. Die Landschaft verschiebt sich ständig, und LangChains Abstraktion machte Modell-Wechsel zur Konfigurationsänderung. Kubernetes-Autoscaling verdiente sich seinen Platz: kein Overprovisioning, aber das System fing Lastspitzen in Sekunden ab.

## Tech Stack

- [NestJS](https://nestjs.com/)
- [NextJS](https://nextjs.org/)
- [LangChain](https://www.langchain.com/)
- [Kubernetes](https://kubernetes.io/)
- [Terraform](https://www.terraform.io/)
- [Typescript](https://www.typescriptlang.org/)

## Tags

- AI
- EdTech
- LLM

## Links & Ressourcen

[PromptID](https://promptid.com/)

Passende Leistungen

- [KI-Agenten & Produkte](/de/services/artificial-intelligence/)
- [MVP-Entwicklung](/de/services/mvp-development/)
- [Individuelle Softwareentwicklung](/de/services/software-development/)

Kundenreferenzen und Marken

Wavect veröffentlicht diese Case Studies über die eigene Arbeit. Kundennamen, Logos und Marken sind Eigentum ihrer jeweiligen Inhaber und stehen hier zur Kennzeichnung der Arbeit, nicht als Hinweis auf eine Partnerschaft, ein Sponsoring oder eine Empfehlung. Jede Case Study beschreibt Wavects eigenen Beitrag innerhalb eines größeren Vorhabens. Am Ergebnis waren weitere Beteiligte mit, darunter die eigenen Teams der Kunden sowie andere Dienstleister. Zahlen, die einem Kunden zugeschrieben werden, sind dessen eigene Angaben. Zahlen zu unserer Arbeit stammen aus unseren Aufzeichnungen zum angegebenen Prüfdatum, und wir liefern Belege auf Anfrage. Bewertungen sind von der jeweils genannten Plattform übernommen und verlinken auf die Quelle. Die kommerziellen Bedingungen einer Zusammenarbeit veröffentlichen wir nicht, und Produkt-Screenshots bleiben Eigentum des jeweils gezeigten Kunden. Wenn du hier genannt wirst und eine Korrektur, eine Änderung oder eine Löschung möchtest, schreib uns, und wir kümmern uns darum: [office@wavect.io](mailto:office@wavect.io)

### [Offlinery](/de/case-studies/offlinery/)

Offlinery war eine Dating-App gegen die Swipe-Kultur. Ein proprietärer Algorithmus zeigte Menschen in der Nähe an, die sich wirklich persönlich treffen wollten. …

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/de/case-studies/promptid/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-05-21",
      "inLanguage": "de",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-21",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".faq-question",
          ".faq-answer"
        ]
      },
      "url": "https://wavect.io/de/case-studies/promptid/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@id": "https://wavect.io/de/case-studies/promptid/#case-study",
  "@type": "Article",
  "about": {
    "@id": "https://wavect.io/de/case-studies/promptid/#project",
    "@type": "CreativeWork",
    "creator": {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ]
    },
    "dateCreated": "2026-01-01",
    "description": "Fullstack-Entwicklung engagement",
    "funder": {
      "@type": "Organization",
      "name": "PromptID"
    },
    "name": "PromptID",
    "subjectOf": {
      "@id": "https://wavect.io/de/case-studies/promptid/#case-study",
      "@type": "Article"
    },
    "url": "https://promptid.com/"
  },
  "abstract": "Mitten im Build bewegte sich der Markt und der Zeitplan schrumpfte um einen Monat. Pilotgespräche und Investor-Demos standen im Kalender. LLM-Agnostizismus, intuitive UX, produktionsreif ab Tag eins, nichts davon verhandelbar. Der Monat musste aus dem Scope kommen, nicht aus der Qualität.",
  "author": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "datePublished": "2026-01-01",
  "description": "PromptID ist eine AI-native EdTech-Plattform für Arbeitgeber und Universitäten. Sie prüft Lernende, indem sie den Gedankengang analysiert, statt Auswendiglernen zu belohnen. Ein proprietärer Algorithmus treibt die Assessment-Engine an.",
  "headline": "PromptID, Wavect Case Study",
  "image": "https://wavect.io/img/clients/svg/promptid.svg",
  "inLanguage": "de",
  "isPartOf": {
    "@type": "CollectionPage",
    "name": "Wavect Case Studies",
    "url": "https://wavect.io/de/case-studies/"
  },
  "keywords": "AI, EdTech, LLM, NestJS, NextJS, LangChain, Kubernetes, Terraform, Typescript",
  "mainEntityOfPage": "https://wavect.io/de/case-studies/promptid/",
  "mentions": [
    {
      "@type": "DefinedTerm",
      "name": "NestJS",
      "url": "https://nestjs.com/"
    },
    {
      "@type": "DefinedTerm",
      "name": "NextJS",
      "url": "https://nextjs.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "LangChain",
      "url": "https://www.langchain.com/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Kubernetes",
      "url": "https://kubernetes.io/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Terraform",
      "url": "https://www.terraform.io/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Typescript",
      "url": "https://www.typescriptlang.org/"
    }
  ],
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/de/case-studies/promptid/"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/",
      "name": "Startseite",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/case-studies/",
      "name": "Fallstudien",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/case-studies/promptid/",
      "name": "PromptID",
      "position": 3
    }
  ]
}
```
