Documentation

Architecture related documentation.