Architecture
Spec
Poller spec
Difficult bits