You are building the decision system for a bank of elevators in a multi-floor building. The system observes hall calls, car positions, load, direction, and recent traffic patterns, then decides which elevator should serve each request.
How would you design an elevator system?