Flowvio Nedir?
Flowvio, küçük ve orta ölçekli ekiplerin günlük operasyonlarını tek bir arayüzden yönetebilmesi için geliştirilmiş tam yığın (full-stack) bir iş süreci yönetim platformudur. No-code form builder, çok aşamalı onay motorları, gerçek zamanlı mesajlaşma ve GİB uyumlu e-fatura — bunların tamamı tek bir çatı altında, tek bir giriş bilgisiyle erişilebilir.
Platform üç ana katmandan oluşur: Django REST API (arka uç), Angular 21 + PrimeNG (web arayüzü) ve Flutter (iOS & Android uygulaması). Tüm istemciler aynı API'yi tüketir; veri tutarlılığı her cihazda ve her anda korunur.
Modüller
| Modül | Ne Yapar? |
|---|---|
| Form Builder | Sürükle-bırak ile kurumsal form ve veri yönetim ekranları tasarlar; kodlama gerektirmez. |
| Onay Süreçleri | Hem görevlerde hem de form kayıtlarında çok aşamalı, paralel veya sıralı onay zinciri kurar. |
| Görev Yönetimi | Görev oluştur, ata, takip et; alt görevler ve onay zinciri ile entegre çalışır. |
| Mesajlaşma | Gerçek zamanlı WebSocket tabanlı görev sohbeti ve birebir mesajlaşma. |
| Organizasyon | 7 kademeli şirket hiyerarşisi; onay zincirleri bu yapıdan otomatik türetilir. |
| Rol ve Yetki | Rol tabanlı erişim kontrolü; menü, sayfa ve kayıt seviyesinde izin yönetimi. |
| E-Fatura | GİB uyumlu e-fatura oluşturma, imzalama ve durum takibi. |
| Dosya Yönetimi | Form alanlarına entegre dosya yükleme, depolama ve indirme. |
| Raporlama | Dinamik rapor tasarımcısı; tablo, grafik, KPI widget ve zamanlanmış e-posta raporları. |
| Mobil Uygulama | Aynı veri, aynı onay akışları, aynı formlar — iOS ve Android'de. |
Teknoloji Yığını
| Katman | Teknoloji |
|---|---|
| API | Django 5 + Django REST Framework + SimpleJWT |
| Gerçek Zamanlı | Django Channels + Redis (WebSocket) |
| Arka Plan Görevleri | Celery + Celery Beat |
| Web Arayüzü | Angular 21 + PrimeNG + Tailwind CSS 4 |
| Mobil | Flutter (iOS ve Android) |
| Veritabanı | PostgreSQL (üretim) / SQLite (geliştirme) |
| E-Fatura | UBL-TR + Zeep SOAP entegrasyonu |
| Push Bildirim | Firebase Cloud Messaging (FCM) |
Mimarinin Güçlü Yanları
Flowvio'nun teknik mimarisi, ölçeklenebilirlik ve genişletilebilirlik gözetilerek tasarlandı:
- Dinamik Tablo Üretimi: Form yayınlandığında veritabanı tablosu otomatik oluşur; şema form değiştikçe güncellenir.
- Blok Tabanlı Kural Motoru: Koşul-eylem blokları ile formda iş mantığı tanımlayın; kod yazmadan.
- Çapraz Form Bağlantısı: Bir formun kaydı değişince başka formda otomatik güncelleme — stok düşme, bütçe tüketme vb.
- Denetim İzi: SHA-256 zinciri ile değiştirilemez kayıt tarihi — uyumluluk ve şeffaflık için.
- Çok Kiracılı Mimari: Her şirket verisi tamamen izole.
- WebSocket Desteği: Mesajlaşma, bildirim ve form güncellemeleri gerçek zamanlı push edilir.
Veri Akışı
Bir kullanıcı form doldurduğunda veri şu yoldan akar: Angular/Flutter istemci → HTTPS → Django REST API → PostgreSQL. Aynı anda WebSocket üzerinden bağlı diğer kullanıcılara anlık güncelleme iletilir. Arka planda Celery işçileri bildirim gönderir, raporları hazırlar ve fatura durumlarını sorgular.
Bu akış sayesinde web'de oluşturulan bir kayıt telefonda anında görünür; telefondan verilen onay web ekranına anında yansır.
Güvenlik Modeli
Güvenlik katmanları birbirini tamamlar: JWT kimlik doğrulama, rol tabanlı izin kontrolü, kayıt seviyesi güvenlik ve değiştirilemez denetim zinciri. Her API isteği en az iki güvenlik katmanından geçer. Çok kiracılı mimari sayesinde farklı şirketlerin verileri fiziksel olarak aynı veritabanında olsa bile birbirine erişilemez.