The following design patterns are useful for building reliable, scalable, secure applications
Command Query Responsibility Segregation
View
Event Sourcing
Circuit Breaker