🚀 Projenin Amacı Bu projenin temel amacı, .NET 9 ve Minimal API gibi en son teknolojileri kullanarak performanslı, ölçeklenebilir ve bakımı kolay bir CRM altyapısı oluşturmaktır.
✨ Özellikler
-
Müşteri Yönetimi: Müşteri ekleme, silme, güncelleme ve listeleme.
-
JWT Tabanlı Kimlik Doğrulama: Güvenli kullanıcı girişi ve API erişimi.
-
Detaylı Loglama: Serilog ile tüm sistem hareketlerini kaydetme.
-
Veritabanı Entegrasyonu: PostgreSQL veritabanı ile güçlü veri depolama.
-
Doğrulama Mekanizması: FluentValidation ile esnek ve okunabilir veri doğrulama.
-
E-posta Bildirimleri: MailKit ile sistem içi e-posta gönderimi.
-
Rate Limiting: API çağrılarını sınırlayarak kötüye kullanımı engelleme ve sistem stabilitesini koruma.
Backend:
-
.NET 9
-
ASP.NET Core Minimal API
-
Carter: Minimal API'ler için şık bir yönlendirme kütüphanesi.
-
Entity Framework Core: Veritabanı işlemleri için ORM.
Veritabanı:
- PostgreSQL
Kimlik Doğrulama:
- JWT (JSON Web Token)
Yardımcı Kütüphaneler:
-
Serilog: Yapılandırılmış loglama.
-
FluentValidation: Kural tabanlı doğrulama.
-
MailKit: E-posta gönderimi.
-
Mapster: Hızlı ve verimli nesne eşleştirme.
Konteynerleştirme:
- Docker
Takip ve Metrik izleme
- Opentelemetry-Jaeger