Provides basic data services like maps, schedules, etc.
Transaction: Manages transactional services like reservations, purchases, etc.
Location: Tracks locations of users and objects.
Controller: Manages the overall system and coordinates between other servers.
Database: Stores persistent user profiles, device profiles, content data, transaction state etc.
The servers communicate with each other and with the clients over the wireless infrastructure.
System Scalability
A key requirement for Rover is to scale to a very large number of clients, for example, thousands
of users. To achieve this, Rover employs a distributed, concurrent software architecture at the
servers. The key aspects are:
- Fine-g