The goals are:
* Scale to billions of users. Quickly. Easily.
* Provide a simple programming model to the application.
* Provide a relatively simple and well-understood Ops environment.
* All sharding logic and management lives in a stand-alone proxy process, so that it's transparent to the application.
== What the App Sees ==