Hibrit Mikroservis Mimarisi
Flowvio, modern .NET 10 mikroservisleri ile zengin Django kanon çekirdeğini tek bir şemsiye altında birleştiren yüksek performanslı hibrit mimariye sahiptir.
🚪
YARP API Gateway (Port 5256)
Tüm istemci çağrılarını karşılayan, ters vekil (reverse proxy) ve yol dönüştürücü orkestratör.
⚡
7 .NET Mikroservisi
System, Invoicing, Files, Messaging, Tasks, Forms ve Notifications servisleri ile yüksek TPS.
🐍
Django Kanon Çekirdeği (Port 8000)
BPMN süreçleri, dinamik form şeması, İK/SGK ve backoffice yönetimi için referans backend.
🔑
Ortak JWT Sözleşmesi
Paylaşılan simetrik anahtar ile Django ve .NET arasında çift yönlü ve şeffaf kimlik doğrulama.
Servis Haritası & Port Dağılımı
| Bileşen | Port | Teknoloji | Sorumluluk Alanı |
|---|---|---|---|
| API Gateway | 5256 |
YARP (C# .NET 10) | Gelen isteklerin ilgili servise veya Django'ya şeffaf yönlendirilmesi. |
| System Servisi | 5258 |
.NET 10 / EF Core | Auth, kullanıcılar, roller, izinler, menü ve paket katalogları. |
| Invoicing Servisi | 5260 |
.NET 10 / EF Core | e-Fatura, e-Arşiv, e-İrsaliye ve finansal entegratör akışları. |
| Files Servisi | 5262 |
.NET 10 | Dosya yüklemeleri, ekler, KVKK dokümanları ve S3/Blob yönetimi. |
| Messaging Servisi | 5264 |
.NET 10 / SignalR | Gerçek zamanlı sohbet, WebSocket kanalları ve online durumlar. |
| Tasks Servisi | 5266 |
.NET 10 / Wolverine | Görev atamaları, SLA eskalasyonları, görev geçmişi ve takvim. |
| Forms Servisi | 5268 |
.NET 10 | Form şemaları, blok kural motoru ve dinamik kayıt API'leri. |
| Notifications Servisi | 5270 |
.NET 10 | Push bildirimler, e-posta şablonları ve SMS gönderimleri. |
| Django Kanon Backend | 8000 |
Django 6 / DRF / Channels | BPMN motoru, İK & SGK entegrasyonu, Backoffice ve fallback uçları. |
Strangler Fig Deseni: Frontend her zaman tek kapıdan (YARP Gateway :5256) konuşur. Arkada hangi endpoint'in .NET mikroservisine, hangisinin Django'ya gittiğini Gateway şeffaf bir şekilde yönetir.