How would you design an end-to-end recommendation system for a government or public-service portal at SAIC?