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

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.
  • No labels