Though this topic is by no means a replacement for a proper discussion of system design and software architecture, it highlights the importance of those factors in how our actual system will perform. Having the wrong architecture will impose a painfully low ceiling on how fast your code can operate. Learn some pitfalls to avoid. Like the clickbait headlines suggest: number 2 will shock you!