What tools do you typically use for system design and documentation when building solutions for clients?