Despite the rapid advancements in technology, it’s amazing how little fundamental solution designs have changed over the decades. In some cases, the basic architecture or design hasn’t change in as much as 30 or 40 years with only details of implementation being adapted to the latest trends and research.
Even where solutions are new, most paths have been generally well trodden. Before embarking on a ground up redesign of your new solution, it’s always worth considering if someone has not done it before, and better still, written about it. Below are a number of design and architecture patterns you can potentially draw from:
THE ART OF COMPUTER PROGRAMMING
An oldie but a goodie, the art of computer programming was the bible for software algorithms. Most common best practices, tricks and design patterns to milking every last cycle out of your programs can be found here:
O’REILLY SOFTWARE ARCHITECTURE PATTERNS:
A comprehensive set of standard software architectures