Patterns Asynchronous calls: Sequential calls Parallel calls > number of CPU Cores Parallel calls <= number of CPU Cores Reactive programming patterns: Load balancing Retry Circuit Breaker Rate limiter Bulkhead