Functional: Request ride, match with driver, real-time tracking, payments, ratings.
Non-functional: million users, million rides/day. Match within seconds. Location updates every seconds. % availability.
Estimation: million rides/day ≈ rides/sec. Each ride has users sending location updates. That's about location updates/sec at peak.