Resources

The following is written in the style of REST, so a Resource is acquired by sending a URL.

Every Resource

Every Resource has

Member

A Member has

Credential

Profile

A Profile is

Token

A Token is

Application

Event

An Event is

Notification

A Notification is

(This is a high-level message to a person, not a low-level message in the system.)

Email Address

An email address is

Domain

A Domain is

Name

A name has

DoB

A Date of Birth has

Assurance

Assurances are "double-entry," keyed/inside both the assuree and assurer. PUTing a single assurance presents a two-phase commit issue, or reading the assurances presents a query issue. Assurance and Experience points are a caching problem.

Assurance Points

Experience Points

Roles

A role is assigned to many Members (unlike a delegation):

Authentication

Certificate

Delegation

A delegation is specific to a Member:

Permission