Real Time Order Management System
Proje Bilgileri
- Kategori: ASP.NET CORE, ASP.NET CORE WEB API
- Müşteri / İstemci: FreeLance
- Proje Tarihi: 28 Ocak 2026
- GitHub: Kaynak Kodu
Proje Genel Bakış
Proje Amacı ve Gerçek Zamanlı İletişim: Bu proje, klasik HTTP istek-yanıt döngüsünün ötesine geçerek; SignalR teknolojisi ile sunucu ve istemci arasında kesintisiz (Persistent) bir veri kanalı oluşturur. Sipariş durumları, masa bildirimleri ve anlık istatistikler, sayfa yenilenmesine gerek kalmadan Web Socket protokolü üzerinden milisaniyeler içinde Dashboard'a yansıtılmaktadır.
N-Katmanlı Mimari ve Web API: Projenin backend mimarisi, sürdürülebilirlik (Maintainability) ve gevşek bağlılık (Loose Coupling) prensipleri gözetilerek N-Katmanlı Mimari (N-Layer Architecture) yapısında kurgulanmıştır. Veri erişim katmanı (DAL), İş mantığı (BL) ve Sunum katmanları birbirinden soyutlanmıştır. Frontend ile Backend arasındaki tüm veri alışverişi RESTful Web API servisleri üzerinden sağlanmakta, istemci tarafında bu servisler AJAX ve SignalR ile tüketilmektedir.
Güvenlik ve Kimlik Yönetimi: Kullanıcı doğrulama ve yetkilendirme süreçleri, endüstri standardı olan ASP.NET Core Identity kütüphanesi ile sağlanmıştır.
Öne Çıkan Teknik Özellikler
SignalR Hub & WebSocket Entegrasyonu
Klasik HTTP istek döngüsünün ötesine geçilerek, sunucu ve istemci arasında milisaniyeler seviyesinde çalışan kesintisiz (Persistent) bir çift yönlü veri kanalı kurulmuştur.
N-Katmanlı Mimari & Clean Code
Proje; gevşek bağlılık (Loose Coupling) ve yüksek sürdürülebilirlik prensipleriyle Data Access (DAL), Business (BL) ve UI katmanları tamamen soyutlanarak kurgulanmıştır.
RESTful Web API Tüketimi (Consumption)
İstemci tarafı ile backend mimarisi arasındaki tüm veri alışverişi, endüstri standartlarında optimize edilmiş güvenli ve hafif RESTful API servisleri üzerinden sağlanmaktadır.
ASP.NET Core Identity Güvenliği
Kullanıcı kayıt, giriş, rol tabanlı yetkilendirme ve güvenli oturum yönetimi süreçleri, Microsoft'un gelişmiş ASP.NET Core Identity altyapısı ile zırhlandırılmıştır.
Anlık Bildirim (Live Notification) Sistemi
Yeni bir sipariş geldiğinde, iptal edildiğinde veya durum güncellendiğinde tüm dashboard ekranlarına sayfa yenilenmesine gerek kalmadan anlık uyarılar fırlatılır.
Asenkron Durum Yönetimi
Yoğun istek altındaki sunucu kaynaklarını korumak ve kilitlenmeleri (deadlock) önlemek adına tüm I/O ve veritabanı işlemleri uçtan uca asenkron (async-await) olarak yönetilir.