As people start to design and implement their use cases, there would be common design patterns. These patterns could again be classified in various levels as shown below. These patterns can also be seen from the lens of best practices.