KYC Studio, şema tabanlı akışlar
Git tabanlı yapılandırma-kod yaklaşımıyla çalışan, yapılandırma odaklı bir arayüz platformu; uyum değişiklikleri frontend dağıtımı olmadan saatler içinde yayına çıkıyor.
- Rol
- Senior Frontend Engineer
- Dönem
- 2025–günümüz
- Teknolojiler
- TypeScript · jsonform · Mini Program · Git · CI/CD · Schema validation
Sorun
100’den fazla ülkenin doğrulama akışları kod tekrarı demekti ve uyum ya da ürün ekibi bölgesel bir kuralı değiştirmek istediğinde her seferinde bir mühendislik talebi açılıyordu.
Yaklaşım
- Formları şemadan oluşturmak. Arayüz, jsonform aracılığıyla JSON ya da YAML yapılandırmasını okur: alanları ve doğrulama kurallarını şema üretir. Yerel NFC köprüsünü ya da canlılık kontrolünü başlatmak gibi özel eylemler kodda kalır.
- Tek adım, farklı sonuçlar. Yapılandırma, bir adımın her ülke ve platformda (web, mobil ya da Mini Program) ne yapacağını belirler. NFC’nin desteklendiği yerlerde adım tarama yönergeleri ve “NFC ile tara” düğmesi gösterir; diğerlerinde normal form alanlarını ve “Devam” düğmesini. Ürün ve uyum ekipleri bunu kodda değil, yapılandırmada değiştirir.
- Kod olarak yapılandırma. Uyum ve ürün sorumluları değişiklikleri Git üzerinden gönderir. Her değişiklik otomatik olarak bir pull request açar ve TypeScript tiplerine dayanan katı şema doğrulamasıyla CI çalıştırır; böylece hatalı yapılandırma üretime ulaşmadan başarısız olur.
Açıklanmaya değer iki karar
Görüntüleme için jsonform, eylemler için kod. Sunucudan gönderilen keyfi mantığı çalıştıran, tamamen sunucu güdümlü bir arayüz, uzaktan kod çalıştırma riskine ve performans sorunlarına kapı açar. Eylemleri önceden derlenmiş işleyicilere bağlayan, veri odaklı bir görüntüleme bu risk olmadan esnekliği korur.
Yönetim formu yerine Git. Denetimsiz kolay düzenlemeler üretim akışlarını bozar. Pull request’ler, tip kontrolleri ve CI her değişikliği izlenebilir, incelenmiş ve kolayca geri alınabilir kılar.
Sonuç
Yapılandırma yayınları artık frontend dağıtımlarına bağlı değil; çok pazarlı uyum güncellemeleri haftalardan saatlere indi ve bölgesel kod tekrarı artmayı bıraktı.