I guess given this example I am still sort of stuck
knowing how the unique tag is mapped to a service contract.
Above you say "Okay qanda is for forum Q and A."
but I don't see anything in the design that lets you tell that. Especially since qanda maps to something below a package (a forum). Is there a mapping table that says:
unique tag package extra stuff
qanda forums {forum_id 200}
and you invoke a "forums" service contract for forums with the "extra stuff" passed in to indicate which forum it is?
Or do you invoke a service contract implementation "qanda" which has the forum_id either curried in or require that forums maintain it's own table to map unique tag to forum_id and bind a service contract per unique tag?