This page contains design patterns related to system design, do not mix them with coding design patterns.