What considerations would you take into account when designing a system for real-time data processing?