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.