UniPath: Designing an AI-Assisted Student Lifecycle Platform.
A product and systems capstone that translated a broad student-support idea into user roles, a six-layer architecture, a normalized data model, prototype ranking/matching logic, and explicit limits on what the AI could claim.
My core ownership: the relational model
I personally designed the normalized 34-table PostgreSQL schema/ERD with UUID primary keys, explicit foreign keys, and junction relationships.
Ranking without pretending preferences are universal
The design used weighted composite scoring across ROI, academic quality, satisfaction, industry outcomes, location, and extracurricular opportunities, normalized via min-max scaling.
Semantic matching plus hard constraints
The match engine combined OpenAI embeddings, cosine similarity, semantic matching, and hard filters to align student goals with university/course descriptions.
Admissions likelihood as a prototype signal—not a verdict
The POC used logistic regression to produce probability, confidence, profile-gap, and risk-indicator outputs. These were prototype outputs, not validated admissions predictions.
See when UniPath would use AI matching—or fall back
The POC deliberately gated semantic matching. Hard filters run first; AI matching only activates after minimum profile completeness and goal-text thresholds and only when the user opts in and the AI service is available.
This reproduces the decision logic documented in the capstone/POC. It does not call an external AI model or produce a real admissions prediction on the portfolio site.
What I built versus what the team built
Individual ownership: the normalized 34-table PostgreSQL schema/ERD and Python proof of concept. Shared team work: the broader six-layer architecture, API/data-flow concepts, user journeys, business model, and governance considerations.
That distinction matters because systems projects blur ownership easily. I want the architecture to show the team’s integrated design while still making clear which technical artifacts I personally produced.
How the pieces fit into a complete student lifecycle
I co-developed the six-layer architecture, API/data-flow concepts, role-based user journeys, and explainability/fallback/bias/privacy considerations with the team.
Business model and implementation realism
The team modeled $356,300 in Year 1 revenue against $240,000 in operating cost, producing a $116,300 academic operating surplus. More important than the number itself was connecting product architecture to a plausible SaaS model: who pays, which features create value for each side, what data infrastructure costs money, and which integrations would need to be phased rather than promised all at once.
Responsible-AI constraints were part of the design
The team explicitly considered explainability, fallback behavior, bias, privacy, and role-based access. In the prototype, AI-assisted ranking or matching was meant to support student decisions, not silently convert uncertain signals into authoritative admissions or career outcomes.