Build From Scratch: Enterprise Recommendations System
// Peta skill, batas seri, target arsitektur, dan cara berpikir engineer senior ketika membangun recommendation system production-grade dari nol.
This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
Skill Map & Series Boundary
14 minPeta skill, batas seri, target arsitektur, dan cara berpikir engineer senior ketika membangun recommendation system production-grade dari nol.
What a Recommendation System Really Is
16 minMental model dasar recommendation system sebagai decision engine yang memilih item, urutan, dan slate berdasarkan user, context, objective, constraints, dan feedback loop.
Product Objectives & North-Star Metrics
14 minCara menerjemahkan tujuan produk menjadi objective, north-star metric, guardrail metric, model target, logging requirement, dan decision policy untuk recommendation system production-grade.
Domain Model: User, Item, Context, Action, Slate
11 minDomain model inti untuk recommendation system production-grade: user, item, context, action, surface, impression, slate, candidate, exposure, feedback, dan attribution.
Recommendation Invariants & Failure Modes
21 minInvariant, failure mode, guardrail, contract, dan runbook yang membuat recommendation system tetap benar, aman, cepat, dan bisa dipertanggungjawabkan ketika berjalan di production.
Reference Architecture Overview
15 minReference architecture end-to-end untuk recommendation system enterprise-grade: online serving, offline training, nearline feedback, feature store, model registry, vector index, experimentation, observability, dan governance.
Event Tracking Contracts
16 minMerancang event tracking contracts untuk recommendation system production-grade: impression, click, conversion, dwell, skip, hide, report, schema evolution, idempotency, dan auditability.
User Identity, Session, and Device Graph
15 minMembangun fondasi identity, session, dan device graph untuk recommendation system production-grade: anonymous user, logged-in user, account merge, household, sessionization, leakage control, dan privacy boundary.
Item Catalog & Content Entity Modeling
14 minMembangun item catalog dan content entity model untuk recommendation system production-grade: item identity, SKU, variant, lifecycle, eligibility, metadata, content features, quality signals, dan catalog versioning.
Context Modeling: Time, Location, Surface, Intent
12 minMendesain context modeling untuk recommendation system production-grade: time, location, surface, device, session intent, query intent, inventory, tenant, role, request constraints, dan context-aware serving.
Implicit Feedback Semantics
16 minMembaca implicit feedback secara benar untuk recommendation system production-grade: impression, click, skip, dwell, add-to-cart, purchase, hide, report, non-action, bias, noise, dan confidence weighting.
Label Construction & Training Examples
13 minMembangun label dan training examples untuk recommendation system production-grade: CTR, CVR, watch completion, satisfaction, next-item prediction, label window, attribution, negative examples, point-in-time correctness, dan leakage control.
Temporal Splits & Leakage Control
14 minMendesain temporal splits dan leakage control untuk recommendation system production-grade: train/validation/test berbasis waktu, future leakage, identity leakage, catalog leakage, popularity leakage, position leakage, dan reproducible evaluation.
Negative Sampling & Exposure Bias
15 minMendesain negative sampling dan exposure bias handling untuk recommendation system production-grade: unobserved vs negative, impression negatives, sampled negatives, hard negatives, in-batch negatives, propensity, popularity bias, dan exploration.
Data Quality, Deduplication, and Late Events
12 minMendesain data quality layer untuk recommendation system production-grade: deduplication, late events, out-of-order events, idempotency, bot/internal traffic, clock skew, quarantine, reconciliation, dan data quality monitoring.
Feature Taxonomy & Feature Contracts
11 minMendesain feature taxonomy dan feature contracts untuk recommendation system production-grade: user, item, context, cross, aggregate, sequence, graph, embedding features, freshness SLA, ownership, offline-online parity, dan feature lifecycle.
Training Dataset Builder From Scratch
10 minMembangun training dataset builder production-grade dari nol: base event selection, label window, point-in-time feature join, entity resolution, catalog snapshot, negative sampling, quality gates, dataset versioning, dan lineage.
Popularity, Trending, and Editorial Baselines
11 minMembangun baseline recommender production-grade: popularity, trending, recency decay, editorial curation, segment popularity, fallback hierarchy, cold-start baseline, guardrails, dan observability.
Content-Based Recommendation
12 minMembangun content-based recommendation production-grade dari nol: item representation, metadata similarity, text/image embeddings, taxonomy, user profile from content, cold-start, explainability, filtering, scoring, dan serving architecture.
Item-to-Item & Co-occurrence Recommendation
12 minMembangun item-to-item dan co-occurrence recommendation production-grade: co-view, co-buy, session co-occurrence, lift, confidence, PMI, association scoring, dedup, complement vs substitute, batch pipeline, dan serving.
User-Item Collaborative Filtering
12 minMembangun user-item collaborative filtering production-grade: interaction matrix, user-based dan item-based neighborhood, similarity metrics, implicit feedback, sparsity, normalization, explainability, cold-start, evaluation, dan serving trade-offs.
Matrix Factorization From Scratch
13 minMembangun matrix factorization dari nol untuk recommendation system production-grade: latent factors, explicit dan implicit objective, SGD, ALS, regularization, negative confidence, evaluation, serving embeddings, cold-start, dan operational trade-offs.
Graph-Based Recommendation
12 minMembangun graph-based recommendation production-grade: user-item graph, item graph, entity graph, random walk, Personalized PageRank, graph embeddings, community signals, constraints, scalability, dan serving architecture.
Candidate Generation Contract
12 minMendesain candidate generation contract production-grade: source interface, candidate schema, provenance, eligibility boundary, scoring semantics, quotas, latency budget, dedup, tracing, fallback, dan integration dengan ranking service.
Multi-Source Candidate Generation
11 minMendesain multi-source candidate generation production-grade: source portfolio, blending, quotas, dedup, source normalization, fallback, exploration, source contribution, candidate recall, dan operability.
Two-Tower Retrieval Model
14 minMembangun two-tower retrieval model production-grade dari nol: query/user tower, item tower, embedding objective, positive pairs, negatives, in-batch sampling, ANN index, serving, training-serving consistency, dan operational trade-offs.
Embedding Design & Representation Learning
14 minMendesain embedding dan representation learning untuk recommendation system production-grade: user, item, session, query, context, graph, multimodal, domain entities, objective alignment, versioning, monitoring, dan failure modes.
Approximate Nearest Neighbor Indexing
14 minMendesain Approximate Nearest Neighbor indexing production-grade untuk recommendation retrieval: vector search, recall-latency trade-off, HNSW, IVF, quantization, filtering, index build, freshness, sharding, monitoring, dan rollback.
Vector Store & Embedding Serving
9 minMendesain vector store dan embedding serving production-grade: embedding registry, vector API, version routing, online/offline stores, ANN integration, consistency, freshness, backfill, access control, observability, dan SLO.
Cold-Start Retrieval
12 minMendesain cold-start retrieval production-grade: new user, anonymous user, new item, new creator/seller, new tenant, new surface, content-based retrieval, priors, exploration, onboarding, fallback, evaluation, dan guardrails.
Real-Time and Nearline Candidate Generation
11 minMendesain real-time dan nearline candidate generation production-grade: session state, streaming events, recent intent, hot items, incremental profiles, delta indexes, freshness-latency trade-off, reliability, fallback, dan observability.
Candidate Deduping, Filtering, and Eligibility
12 minMendesain candidate deduping, filtering, dan eligibility production-grade: item validity, policy, availability, permissions, suppression, dedup groups, exposure rules, surface constraints, filter ordering, diagnostics, dan safety gates sebelum ranking.
Ranking Problem Formulation
11 minMemformulasikan ranking problem production-grade: candidate pool, objective, label, utility, constraints, ranking context, pointwise vs listwise thinking, position bias, calibration, multi-objective trade-off, dan offline-online alignment.
Learning to Rank: Pointwise, Pairwise, Listwise
13 minMembahas learning-to-rank production-grade: pointwise, pairwise, listwise objectives, dataset grouping, pair construction, losses, metrics, calibration, bias, trade-offs, dan penerapan untuk recommendation ranking.
Feature Engineering for Ranking
10 minMendesain feature engineering untuk ranking production-grade: user, item, context, user-item cross, source, sequence, graph, embedding, freshness, leakage control, online-offline parity, feature logging, dan monitoring.
Gradient Boosted Rankers
12 minMembangun gradient boosted rankers production-grade: GBDT, LambdaMART, pointwise/pairwise/listwise training, feature handling, calibration, serving latency, model size, interpretability, monitoring, dan operational trade-offs.
Deep Ranking Models
11 minMembangun deep ranking models production-grade: neural ranker, embeddings, feature interaction, multi-task learning, wide & deep, DLRM-style architecture, calibration, latency, observability, explainability, dan operational trade-offs.
Sequence and Session-Based Ranking
9 minMendesain sequence dan session-based ranking production-grade: session intent, user history sequence, recency, event types, sequence encoders, candidate-aware attention, next-item ranking, session drift, freshness, latency, dan observability.
Multimodal Ranking
10 minMendesain multimodal ranking production-grade: text, image, audio, video, document, structured metadata, multimodal embeddings, fusion strategy, missing modality, quality/safety signals, latency, monitoring, dan failure modes.
Multi-Task and Multi-Objective Ranking
10 minMendesain multi-task dan multi-objective ranking production-grade: task heads, click/conversion/satisfaction/negative labels, utility composition, calibration, objective weights, guardrails, Pareto trade-offs, delayed outcomes, dan governance.
Score Calibration and Score Composition
11 minMendesain score calibration dan score composition production-grade: probability calibration, source score normalization, utility composition, calibration by segment, drift, guardrails, score debugging, dan governance.
Ranking Service Design
12 minMendesain ranking service production-grade: API contract, feature assembly, batch scoring, model routing, utility composition, latency budget, fallback, shadow/canary, debug traces, observability, dan deployment.
Reranking and Slate Construction
9 minMendesain reranking dan slate construction production-grade: dari scored candidates menjadi final slate dengan constraints, diversity, dedup, frequency, source mix, business rules, exploration, safety checks, dan diagnostics.
Diversity, Novelty, and Serendipity
9 minMendesain diversity, novelty, dan serendipity dalam recommendation system production-grade: taxonomy diversity, intra-list similarity, long-tail exposure, user novelty, calibrated serendipity, metrics, trade-offs, reranking, dan guardrails.