Yazınızı büyük bir beğeniyle okudum, ellerinize sağlık. Bölüm bölüm anlatımınız, konuyu çok daha sistematik ve anlaşılır bir şekilde sunmuş.
Performans açısından eklemek istediklerim;
Middleware ve IExceptionHandler yaklaşımları. Bu iki yaklaşımı performans açısından değerlendirdiğimizde, Middleware yaklaşımında her request için middleware stack'te yer kaplar, request context'i tüm pipeline boyunca taşır örnek; await _next(context); bu mesela pipeline'da ilerlerken tüm context taşınır. bu da daha fazla bellek kullanılmasına yol açar. IExceptionHandler örnekte verilen gibi Singleton lifetime'a sahiptir ve exception durumunda aktif olacağından dolayı handler içinde tutulur dolayısıyla daha az yer kaplar.
Exception'ların nasıl monitör edileceği ve alert mekanizmalarının nasıl kurulacağı eklenebilir. DevOps ekiplerine yazılım ekibiyle daha sıkı entegre olabilmeleri için Application Insights veya benzeri araçlarla entegrasyonlar faydalı olabilir.
Yazınız çok kapsamlı ve net, bilgiler için tekrar teşekkürler, İyi çalışmalar.