Back to portfolio

Project case study

Team capstone / Backend and retrieval contributor

UniPM

Maintenance records move from inspection to review and searchable history.

Status
Academic capstone MVP, 2026-present
Scope
University preventive-maintenance forms and maintenance-history search.
Team and role
Team capstone. I worked on the backend maintenance flow and retrieval system.
UniPM repository-derived workflow from university assets and schedules through inspections and maintenance review
Workflow diagram based on the maintenance record lifecycle in the repository.

Context

Draft and unacknowledged maintenance forms should not appear in official history or search results.

What I built

  • Built policy-protected ASP.NET Core workflows for assets, schedules, inspections, and the maintenance-form lifecycle.
  • Implemented history retrieval with SQL Server Full-Text Search, serialized embeddings, bounded candidates, application cosine similarity, and Reciprocal Rank Fusion.

Technical approach

  • React and TypeScript client requests are served by an ASP.NET Core API backed by SQL Server.
  • Policy-protected API paths cover assets, schedules, inspections, and maintenance review records.
  • Retrieval combines SQL Server Full-Text Search candidates with serialized embedding metadata, application cosine similarity, and Reciprocal Rank Fusion.
  • Only acknowledged maintenance rows enter official history and retrieval.
  • Candidate retrieval is bounded before semantic scoring, with an explicit lexical fallback when semantic services are unavailable.
  • Query vectors are transient and are not stored as user history.

Security and verification

  • The repository documents JWT authentication and policy-based authorization across five roles.
  • Fictional users and synthetic maintenance records keep the capstone data separate from institutional production data.
  • The repository includes migrations, health checks, CI, and a command that rebuilds retrieval data.
  • Running the rebuild command again produces the same retrieval records.
  • Tests use deterministic fixtures, including the 84 maintenance records described in my CV.

Current limits

  • Academic MVP using fictional maintenance records. It has not been deployed at MSEUF.
  • It does not diagnose faults or predict maintenance needs. Corrected-action handoff is outside the current scope.