Design a customer LTV prediction system
Company: Airbnb
Role: Software Engineer
Category: ML System Design
Difficulty: hard
Interview Round: Onsite
Quick Answer: This question evaluates end-to-end ML system design competencies, including business-driven label definition, feature engineering and point-in-time correctness, cold-start strategies, modeling and uncertainty estimation, temporal training/validation, evaluation metrics, and production serving and monitoring within the domain of machine learning system design and data engineering. It is commonly asked to assess an engineer's ability to translate business LTV requirements into robust, production-ready ML solutions that handle censoring, non-stationarity, and operational constraints, testing both conceptual understanding of trade-offs and practical application of engineering patterns for training, validation, and serving.