e-Defter dosyalarını müşteri ortamında keşfeden, bütünlük kontrollerinden geçirerek çevrimdışı koşullarda dahi güvenilir biçimde merkezi sisteme aktaran Agent ve API platformu.
Retivexa, e-Defter dosyalarının müşteri bilgisayarlarında güvenli biçimde bulunması, doğrulanması ve merkezi saklama sistemine ulaştırılması için geliştirilen çok bileşenli bir platformdur. API, Windows Service tabanlı Agent ve yerel yönetim bileşenleri aynı cihaz yaşam döngüsü etrafında tasarlandı.
[ 02 / CHALLENGE ]
Problem
Müşteri ortamlarındaki bağlantı kesintileri, Windows ve servis yeniden başlatmaları, yinelenen teslimat riski ve cihaz kimliğinin korunması; basit bir dosya yükleme yaklaşımını yetersiz bırakıyordu. Kurulumdan yükseltmeye kadar tüm yaşam döngüsünün veri kaybı oluşturmadan çalışması gerekiyordu.
[ 03 / SOLUTION ]
Çözüm
Tek kullanımlık provisioning ile oluşturulan Agent kimliği DPAPI kullanılarak cihazda korundu. Kalıcı teslimat kuyruğu, kontrollü yeniden deneme ve durum tabanlı kurtarma akışı sayesinde dosyalar çevrimdışı koşullarda bekletilip bağlantı geri geldiğinde güvenli biçimde teslim edildi.
[ 04 / ENGINEERING ]
Öne çıkan mühendislik kararları
01
Tek kullanımlık provisioning ile kontrollü Agent kaydı ve cihaz yaşam döngüsü
02
DPAPI korumalı cihaz kimliği ve kısa ömürlü erişim belirteçleri
03
Dosya bütünlüğü ve tekrar teslimat riskine karşı doğrulanan aktarım akışı
04
Servis ve Windows yeniden başlatmaları sonrasında devam eden kalıcı teslimat kuyruğu
05
Named Pipe IPC ile Windows Service ve yerel yönetim arayüzü iletişimi
06
Kurulum, yükseltme ve hata senaryolarını kapsayan 568 başarılı otomatik test
[ 05 / ARCHITECTURE ]
Katmanlar ve sorumluluklar
Central API
Cihaz kaydı, kimlik doğrulama, yetkilendirme ve belge kabul süreçleri
Agent Service
Dosya keşfi, bütünlük kontrolü, kuyruk yönetimi ve güvenilir teslimat
Local Management
WinForms arayüzü ve Named Pipe IPC üzerinden güvenli servis yönetimi
Device Security
Provisioning, DPAPI korumalı kimlik ve kısa ömürlü JWT akışları
Delivery & Packaging
Çevrimdışı kurtarma, yeniden deneme ve WiX tabanlı MSI yükseltme süreci