...

/

Evaluation of Uber’s Design

Evaluation of Uber’s Design

Let's evaluate our design for the non-functional requirements.

Fulfill non-functional requirements

Let’s evaluate how our system fulfills the non-functional requirements.

Availability

Our system is highly available. We used WebSocket servers. If a user gets disconnected, the session is recreated via a load balancer with a different server. We’ve used multiple replicas of our databases with a primary-secondary replication model. We have the Cassandra database, which provides highly available services and no single point of failure. We used a CDN, cache, and load balancers, which increase the availability of our system. ...