A robust toolkit provides facilities that can be assembled in a modular manner
to specify the fundamental architecture of a net-centric application. A bootstrapping
process assembles various facilities within the architecture. A configuration facility
defines an API for getting properties that can be defined in any number of different
types of sources. A factory de-couples how a resource is produced from where the
resource is used. A selector framework applies standard query language to contexts
other than querying a database. A pipeline architecture defines a model view controller-like
framework for a processing pipeline. Selectors are used to specify when certain
portions of a Web conversation should be made available to a user. An authorization
facility associates permissions with a user to specify which portions of an application
a user is authorized to use.