← Back to workKHAS-ERDENE TSOGTSAIKHANContact
05AI course recommendations + extension infra

CourseLynx

Owned full-stack course ingestion, backend reliability, and Chrome extension infrastructure for a student product serving 40,000+ users across 16+ university catalogs.

  • Python
  • PostgreSQL
  • Redis
  • React
  • Chrome Extension
  • REST APIs
CourseLynx Canvas invite sender extension flow
Proof artifactExtension proof - Canvas invite sender

Software Engineering Intern

01 / Problem

What needed to change

Course discovery is fragmented across university catalogs, degree pages, search portals, and constantly changing requirement data. The product needed recommendations that felt conversational without hallucinating course facts.

02 / What I built

The engineering response

React/TypeScript clients and REST APIs backed by fault-tolerant Python/PostgreSQL ETL pipelines with idempotency, retries, validation logging, duplicate prevention, and Redis caching. I profiled the ingestion path, added indexes and batching, and owned Chrome extension flows across supported-domain checks, content scripts, onboarding, and backend integration.

03 / Impact

The signal

Supported 40,000+ users across 16+ university catalogs, reached 99.4% ingestion reliability, and reduced p95 latency from 820 ms to 510 ms through profiling, indexing, Redis caching, and batching.

04 / What I learned

The durable insight

Production AI products need structure around the model: valid outputs, predictable tools, clean ingestion, safe rendering, and defensive extension behavior matter as much as the recommendation itself.

Engineering depth

How I engineered it

The constraints, reliability decisions, and system boundaries behind the visible product.

  1. 01

    Separated flexible LLM reasoning from trusted course data by routing student intent through tools, catalog retrieval, and schema-validated response objects.

  2. 02

    Built ingestion reliability around idempotency, duplicate prevention, validation logs, and tests so 16+ university catalogs could be maintained without silent data drift.

  3. 03

    Owned Chrome extension flows defensively: supported-domain checks, privacy-safe onboarding, content scripts, and backend calls that fail predictably instead of breaking the student experience.

  4. 04

    Measured agent quality at the interface boundary with structured-response validation and deterministic fallbacks, increasing valid assistant outputs while keeping retrieved course facts grounded in university data rather than model memory.

System architecture
01Student query
02Tool routing
03Catalog retrieval
04Schema validation
05Extension workflow