← Selected work01 / 12

2025 · AI-assisted project management SaaS · .NET 9 · Angular 20 · projectpavilion.com

Project Pavilion

An AI co-pilot that answers from the project’s own documents.

  • 54 domain entities
  • 233 CQRS handlers · 148 commands · 85 queries
  • 115 permissions · 15 categories
  • 9 integrated modules
Project Pavilion AI centre showing project context, files, risks and suggested tasks
AI centre: project context, indexed files, detected risks and suggested tasks.

The problem

Requirements in Word, tasks in spreadsheets, risks in someone’s head, stakeholders in email threads nobody read. A blocker took a day to reach the right person, and a traceability audit took weeks because nothing linked a requirement to a deliverable.

What we built

Nine modules in one platform: Kanban boards, requirements, a risk register with probability-impact scoring, stakeholder governance, meetings with action items, a traceability matrix, team workspaces, Stripe billing and a knowledge base.

The co-pilot reads uploaded PDF, Excel and Word files and builds project structures from them. It answers from the project’s own content, and it cannot write anything without passing an approval step first.

Inside the system

  • RAG over the project’s own files: upload → parse → chunk → embed → Qdrant. An edited document re-indexes on its own, not the whole corpus.
  • When the embedding service is down, a failed re-index keeps the old vector and the chat answers without retrieved context instead of failing; record lookups fall back to SQL.
  • Every AI-initiated write goes through a governance approval workflow.
  • Answers stream over SignalR; conversation state lives in Orleans grains.
  • Stripe billing with tiered plans, usage tracking and resource limits.

Screens