any blog post anywhere that explains how all of this stuff works and the architecture etc?