These are some (mainly unstructured) notes on the ongoing system design and development effort.
Platform and infrastructure
- django 1.1 with sqlite3 (at least for development)
- jquery 1.4 and jquery-ui 1.8 as the UI
- TODO: investigate nonsql alternatives, including neo4j, mongodb, couchdb.
Deployment model

Data model
- A name is a group/right/entitlement
- A name is a representation of a urn with qualifiers - eg urn:project:foo:role:x;qualifier=zzz
- An invitation is a nonce for allowing a user access to a name
- A membership is a first-order object allowing it to be associated with various metadata
- A userprofile is bound to an identity provider and a user
- Userprofiles can be merged to allow a single user to associate multiple logins to a single set of groups
- The userprofile identifier is what will be used for the identifier-mapping aspects of coip.