Essential Elements of a Low-Latency Trading Infrastructure