- architectural overview (what the different parts are) - tour of core codebase, core feature logic - how to write an add-on - how to write configuration for an add-on - splitting "core" add-on code from jax-rs bindings - how to write functional tests - when to use / create a subsystem - what are subsystems for?