The goal of software architecture is to minimize the amount of knowledge you need to have in order to build a system.
I believe it's essential to understand the psychology of the market and the psychology of the individual investor.