Case study
Pathfinder Pro
Building a production AI recommendation system in six weeks
I took Pathfinder Pro from a founder’s concept and study-program dataset to a live, fully automated product, owning product definition, UX, AI architecture, implementation, evaluation, and launch.
The system combines structured psychological assessments, qualitative self-report, educational background, and professional interests to recommend three current Swiss university programs and generate a personalized report explaining the fit, associated career paths, and practical next steps.
The founder brought the concept, assessment approach, market-research expertise, and study-program data. I designed and built the product and production system around them.



The problem
Pathfinder started with a deceptively simple idea: understand a student well enough to recommend the three Swiss university programs most likely to support a satisfying study and career trajectory.
Each student profile combines qualitative self-report—self-description, values, and deep interests—with Big Five personality dimensions, RIASEC vocational interests, Schein Career Anchors, educational background, fields of interest, and self-identified professional orientations.
The result had to be more useful than a ranked list. The report needed to help the student understand themselves, see why particular programs fit, connect those programs to plausible career directions, and take practical next steps.
Which three real programs best fit this person across several different dimensions—and how do we explain that judgment in a way the student can actually use?
Core architecture
I chose a defined, multi-stage workflow over an agentic approach because the steps from assessment to report could be structured in advance. The system needed LLM judgment for interpretation, comparison, and explanation, but did not need an agent to decide which actions to take next.
The first architecture did not survive contact with the real data.
We initially prototyped a direct path from the student profile and complete study-program corpus to the final three recommendations. Once the full program content was included, the context became impractical and hit token limits.
The obvious workaround was to shorten the program descriptions.
I argued against that. The content was valuable product data, not implementation overhead. Removing useful information to accommodate the architecture would have solved the technical problem by weakening the product.
Instead, I redesigned the system around the decision itself.

The structured and qualitative inputs are assembled into a rich student profile. A textual representation of that profile is used for embedding retrieval, reducing roughly 100 programs to the 10 most relevant candidates.
The reranker then receives the richer student profile together with those 10 candidate program records and makes the actual multidimensional Top-3 decision. Career-path reasoning and report generation happen downstream from that decision.
Retrieval reduces the search space. The LLM makes the multidimensional judgment.
Three decisions that shaped the product
Preserve information quality by changing the architecture
The failed prototype revealed that the program corpus was too rich for the original full-context approach.
Truncating the program descriptions would have been fast, but it would also have removed distinctions that mattered to recommendation quality. Embedding similarity alone was not sufficient either: it could find plausible programs, but the final decision had to balance personality, vocational interests, motivation, educational background, explicit interests, and qualitative self-report.
I therefore split the task:
Retrieval reduces the search space. The LLM makes the multidimensional judgment.
This preserved the source information while making the reasoning problem tractable.
Tune the decision, not just the writing
Recommendation quality depended on both retrieval and LLM judgment. Duplicated interest descriptions in the program data skewed retrieval toward interests; I consolidated and rebalanced that information, producing shortlists that better reflected the different assessments and students’ personal reflections in qualitative testing.
Fluent explanations were not enough; the underlying selections had to make sense.
Separately, the reranker could produce convincing explanations while overweighting particular dimensions. I tested against known profiles and refined its selection constraints to improve the balance of its recommendations.
Design for operator independence
The founder needed to be able to evolve the product without depending on me.
The operator works with understandable product concepts; the technical machinery stays behind the interface.
I exposed the things likely to change—program data, models, recommendation logic, report content and design, and customer communications—through founder-accessible tools rather than burying them in code.
A concrete example: when the founder edits a study program, the downstream record is synchronized automatically and its embedding regenerated.
What AI did – and what stayed deterministic
Deterministic
- assessment scoring
- data transformation
- explicit validation
- order and payment state
- exact system synchronization
AI
- profile synthesis
- candidate reranking
- multidimensional fit reasoning
- career-path reasoning
- personalized report writing
Human-controlled
- study-program source data
- prompts and selection logic
- model configuration
- report content and tone
- customer communications
- recovery and resend actions
Use deterministic logic where exactness is available. Use AI where interpretation and synthesis create value. Preserve human control where the system needs to remain editable or recoverable.
Building the production system around the AI
Pathfinder became a small but highly interconnected production system. The normal customer journey runs end to end without manual report production, while the founder retains control over the data, configuration, and exceptional cases that require intervention.

Assessment → checkout
A submitted assessment is processed into a customer and order, checkout is created automatically, and payment state determines whether the order proceeds to generation.
Recommendation → report → delivery
Once payment is confirmed, the system builds the student profile, runs the recommendation pipeline, generates personalized report content and charts, assembles the PDF, and delivers the completed report automatically.

Built for operator independence
I built the founder-facing OMS/CMS around the objects he actually needed to manage: customers, orders, payments, products and pricing, study programs, and errors.
The founder can update program data and key system configuration without touching the underlying workflows. Exceptional cases remain recoverable: orders can be created manually, and reports can be regenerated and resent when needed.
Test
PROD
Built to change safely
As the system became more interconnected, changes to one component could affect several others. I created parallel TEST and PROD environments across the major parts of the product so changes could be exercised before affecting live orders.
This allowed changes to workflows, prompts, models, data, retrieval behavior, and integrations to be tested as part of the actual end-to-end system before being promoted to production.
Automatic recovery
Escalation
Operator Recovery
Built to recover
I designed common transient and formatting failures to recover automatically where possible. API calls could retry, structured outputs were validated, and malformed outputs could pass through repair steps—including AI-assisted repair—before the workflow was treated as failed.
If automatic recovery was not enough, the failure was captured in a structured error log and surfaced through notifications. The affected order could then be regenerated, resent, or handled manually rather than disappearing inside workflow execution.
Evaluation focused on the recommendation
For a recommendation product, polished output is not enough. The central question is whether the system is actually making useful decisions.
We repeatedly tested Pathfinder using ourselves and people we knew well enough to judge the results meaningfully.
01
Profile Fidelity
Does the profile represent the person?
02
Retrieval Sanity
Are the 10 candidates plausible?
03
Recommendation Quality
How well do the final 3 programs fit the person?
04
Consistency & usefulness
Are reruns stable, grounded and useful?
Most tuning effort went into recommendation quality. I repeatedly regenerated fixed profiles after changes to the program data, prompts, selection constraints, and model temperature, comparing retrieval shortlists and final recommendations for balance, usefulness, and consistency.
Grounding in program information worked well early. The harder problem was consistently selecting suitable programs across the different dimensions of each student’s profile.
Outcome
Pathfinder went from concept to a live, paid product in six weeks. The resulting system runs end to end without manual report production and can be operated by the founder without a technical team.
6 weeks
Concept to production.
Fully automated
Assessment through report delivery.
Founder-operable
Routine operation without a technical team.
Still live
The product remains in production.
What I’d keep – and improve
Keep
Retrieve → rerank architecture
The split still matches the actual recommendation problem.
Pragmatic infrastructure
The system is appropriately engineered for its current scale.
Operator independence
The founder can run and evolve the product without a technical team.
Improve
Automated evaluation
A more systematic eval layer would make changes faster, safer, and more measurable.
Real user outcome feedback
Longitudinal evidence about students’ eventual choices would become the strongest input for improving recommendations.
Infrastructure at greater scale
With materially higher volume or more frequent changes, I would move the core workflows into a coded implementation and introduce deeper observability.
The architecture followed the product problem: preserve the information needed for nuanced recommendations, use AI where judgment mattered, keep predictable steps deterministic, and design the live system around how it would actually be operated, changed, and recovered.