System Architecture

The Opportunity

Our Vision

Legion

Objectives

Constraints

Flexibility and extensibility

Legion philosophy

We achieve our goals via a flexible object model, user-replaceable “system” components, and a “soft” layering scheme

Legion is object-oriented

The object model

“System” object types

Host objects

Vaults

Vaults

Binding Agents (naming)

Binding Agents

Typical binding process

Contexts

Provide structure

Summary