The following diagram shows the architecture we're aiming for the 1.0 release.