SmartInventory, modern e-ticaret ve stok yönetim ihtiyaçları için tasarlanmış, ölçeklenebilir ve modüler bir Mikroservis projesidir. Proje, farklı iş alanlarını (Identity, Ürün, Sipariş, Tedarikçi) izole ederek Docker üzerinde çalışacak şekilde yapılandırılmıştır ve tüm trafik Ocelot API Gateway üzerinden yönetilir.
Bu proje Clean Architecture prensipleri gözetilerek geliştirilmiştir.
- Core Framework: ASP.NET 9 Web API
- API Gateway: Ocelot
- Containerization: Docker & Docker Compose
- Database: SQL Server (Entity Framework Core Code-First)
- Authentication: JWT (JSON Web Token) Identity Service
- Communication: RESTful HTTP
Sistem aşağıdaki bağımsız servislerden oluşur:
| Servis Adı | Açıklama |
|---|---|
| 🛡️ Gateway | SmartInventory.Gateway - Tüm dış istekleri karşılayan, yönlendiren ve güvenliği sağlayan tek giriş noktası (Ocelot). |
| 👤 Identity | SmartInventory.Services.Identity - Kullanıcı kaydı, girişi ve JWT token üretimi işlemlerini yönetir. |
| 📦 Product | SmartInventory.Services.Product - Ürün ekleme, güncelleme, stok takibi ve listeleme işlemlerini yapar. |
| 🛒 Order | SmartInventory.Services.Order - Sipariş oluşturma ve sipariş durumlarını yönetir. |
| 🚚 Supplier | SmartInventory.Services.Supplier - Tedarikçi firma bilgilerini ve ürün tedarik süreçlerini yönetir. |