Describe a scenario where you had to choose between batch processing and real-time streaming. What technologies did you select?