-
Notifications
You must be signed in to change notification settings - Fork 37
Architecture
Leif Johansson edited this page Apr 19, 2019
·
16 revisions
- pyFF is a SAML metadata processor.
- pyFF can be used to fetch, validate, transform, store, index and search SAML metadata.
- pyFF does its work by following small programs called pipelines written in yaml syntax consisting of steps/primitives called pipes
The following diagram illustrates the relationships between the core concepts of pyFF:
- a pipeline (consisting of pipes) transforms an initial state to an object - typically a piece of SAML metadata
- there are no loops in the pyFF pipeline programming language so all pipelines will probably terminate
- the pyFF metadata store is updated using the load pipe and queried using the select step.
Most pyFF pipelines will contain at least one select statement and one load statement. The latter is used to fetch metadata (either local or remote) and the former is used to populate the active tree which subsequent pipes modify to form the resulting object.