How would you architect a search and recommendation system for events at Vendelux, balancing latency, accuracy, and real-time updates?