System architecture - must be flexible,extensible, and scalable. Flexibility allows your organization to create a unique look and feel for the system (i.e., your logo, your colors). Extensibility allows you to add new functions and features as they become available - for example an integrated portfolio building tool. Scalability allows the system to grow without compromising its performance or having to switch to a new one.