This article shows how you can create effective architectural diagrams, also introduces a set of methodologies to code complex applications.