Lewati ke konten utama
Didit Raih $7,5 Juta untuk Membangun Infrastruktur Identitas dan Fraud
Didit
Kembali ke blog
Blog · 7 Maret 2026

Memodernisasi Verifikasi Identitas Warisan dengan Strangler Fig dan Didit (ID)

Memodernisasi sistem verifikasi identitas lama bisa jadi tantangan. Posting ini membahas cara menggunakan pola Strangler Fig di Java/Spring Boot untuk bermigrasi secara bertahap ke API canggih Didit, meminimalkan risiko dan.

Oleh DiditDiperbarui
migrating-legacy-identity-verification-with-strangler-fig-didit.png

Strategi Migrasi Inkremental Pola Strangler Fig memungkinkan migrasi bertahap, di mana fungsionalitas baru dibangun bersama sistem lama, secara bertahap menggantikan komponen lama tanpa penulisan ulang besar-besaran yang mengganggu.

Meminimalkan Risiko dan Downtime Dengan mengisolasi fitur baru dan mengarahkan lalu lintas secara selektif, organisasi dapat mengurangi risiko kegagalan sistem dan menjaga ketersediaan layanan yang berkelanjutan selama transisi.

Memanfaatkan API Modern Integrasi dengan API Didit memungkinkan akses ke kemampuan verifikasi identitas berbasis AI, menawarkan deteksi penipuan, kepatuhan, dan pengalaman pengguna yang unggul dibandingkan dengan sistem usang.

Pendekatan Modular dan Developer-First Didit Platform Didit menyediakan arsitektur modular berbasis API dengan KYC Inti Gratis, menjadikannya ideal untuk adopsi inkremental dan integrasi tanpa batas ke dalam aplikasi Spring Boot yang ada.

Tantangan Sistem Verifikasi Identitas Lama

Banyak organisasi mengandalkan sistem verifikasi identitas (IDV) lama yang sulit dipelihara, mahal untuk diskalakan, dan seringkali tidak memiliki kemampuan deteksi penipuan canggih dari solusi modern. Pemikiran tentang perombakan total bisa melumpuhkan, menyebabkan stagnasi dan peningkatan risiko. Sistem yang lebih tua ini mungkin kesulitan dengan persyaratan kepatuhan baru, menawarkan pengalaman pengguna yang buruk, atau tidak dapat mendeteksi deepfake canggih dan penipuan identitas sintetis. Migrasi "big-bang" tradisional, di mana seluruh sistem diganti sekaligus, penuh dengan risiko, potensi downtime, dan biaya pengembangan yang signifikan. Di sinilah pendekatan yang lebih strategis dan inkremental menjadi sangat berharga.

Memperkenalkan Pola Strangler Fig untuk Migrasi IDV

Pola Strangler Fig, yang terkenal dicetuskan oleh Martin Fowler, menyediakan solusi elegan untuk secara bertahap memigrasikan sistem lama dengan membangun fungsionalitas baru di sekitarnya, akhirnya "mencekik" sistem lama hingga dapat dihentikan. Untuk verifikasi identitas, ini berarti mengganti fungsi IDV tertentu dengan panggilan ke API modern seperti Didit, sementara sisa aplikasi lama tetap tidak tersentuh pada awalnya. Pola ini sangat cocok untuk aplikasi Java/Spring Boot, memungkinkan pengembang untuk memperkenalkan layanan baru dan panggilan API secara bertahap.

Ide intinya melibatkan penempatan fasad atau gateway API di depan sistem lama. Permintaan baru diarahkan melalui gateway ini, yang memutuskan apakah akan menanganinya menggunakan sistem baru (Didit) atau meneruskannya ke sistem lama. Seiring waktu, semakin banyak fungsionalitas dimigrasikan ke sistem baru, dan komponen lama secara perlahan dihentikan. Pendekatan ini meminimalkan risiko, memungkinkan pengiriman berkelanjutan, dan memberikan nilai langsung dari kemampuan sistem baru.

Menerapkan Strangler Fig dengan Spring Boot dan Didit

Mari kita pertimbangkan skenario praktis dalam aplikasi Spring Boot. Bayangkan Anda memiliki layanan lama yang bertanggung jawab untuk pemrosesan dokumen ID dan pemeriksaan keaktifan. Anda ingin mengganti ini dengan fitur Verifikasi ID dan Keaktifan Pasif & Aktif canggih Didit. Anda dapat memperkenalkan layanan Spring Boot baru, atau komponen dalam layanan Anda yang ada, yang bertindak sebagai "pencekik."

Langkah 1: Buat Lapisan Proxy/Facade

Kembangkan komponen Spring baru yang mencegat panggilan yang ditujukan untuk verifikasi identitas. Komponen ini akan berisi logika untuk memutuskan apakah akan menggunakan sistem lama atau Didit. Misalnya, jika Anda hanya memigrasikan pendaftaran pengguna baru, Anda dapat mengarahkan itu ke Didit, sementara verifikasi ulang pengguna yang ada mungkin masih melalui sistem lama pada awalnya.


@Service
public class IdentityVerificationGateway {

    private final DiditApiClient diditApiClient;
    private final LegacyIdvService legacyIdvService;

    public IdentityVerificationGateway(DiditApiClient diditApiClient, LegacyIdvService legacyIdvService) {
        this.diditApiClient = diditApiClient;
        this.legacyIdvService = legacyIdvService;
    }

    public VerificationResult verifyIdentity(User user) {
        // Logika untuk memutuskan apakah akan menggunakan Didit atau lama
        if (user.isNewUser() || featureFlags.isDiditEnabledFor(user.getRegion())) {
            // Panggil Didit API untuk Verifikasi ID dan Keaktifan
            return diditApiClient.performVerification(user);
        } else {
            // Fallback ke sistem lama
            return legacyIdvService.performVerification(user);
        }
    }
}

Langkah 2: Integrasikan API Didit

Di dalam DiditApiClient Anda, Anda akan melakukan panggilan ke titik akhir API Didit yang kuat. Arsitektur modular Didit berarti Anda dapat memilih primitif identitas yang Anda butuhkan. Misalnya, untuk melakukan Verifikasi ID dan Keaktifan, Anda biasanya akan memulai sesi dan kemudian memproses hasilnya. API Didit benar-benar developer-first, menawarkan API yang bersih dan kotak pasir instan untuk integrasi cepat.


@Service
public class DiditApiClient {

    private final RestTemplate restTemplate;
    private final String diditApiKey;
    private final String diditApiUrl;

    public DiditApiClient(@Value("${didit.api.key}") String diditApiKey,
                          @Value("${didit.api.url}") String diditApiUrl) {
        this.restTemplate = new RestTemplate();
        this.diditApiKey = diditApiKey;
        this.diditApiUrl = diditApiUrl;
    }

    public VerificationResult performVerification(User user) {
        HttpHeaders headers = new HttpHeaders();
        headers.set("x-api-key", diditApiKey);
        headers.setContentType(MediaType.APPLICATION_JSON);

        // Contoh: Buat sesi untuk Verifikasi ID dan Keaktifan
        // workflow_id akan dikonfigurasi di Didit's Business Console
        // untuk urutan pemeriksaan yang Anda inginkan.
        String workflowId = "your-didit-workflow-id"; 
        Map<String, String> requestBody = Map.of("workflow_id", workflowId, "vendor_data", user.getUserId());

        HttpEntity<Map<String, String>> request = new HttpEntity<>(requestBody, headers);

        ResponseEntity<DiditSessionResponse> response = restTemplate.postForEntity(
            diditApiUrl + "/v3/session/", request, DiditSessionResponse.class);

        // Tangani URL sesi, alihkan pengguna, dan proses webhook untuk hasil
        // Contoh yang disederhanakan ini mengasumsikan hasil sinkron untuk ringkasan.
        return new VerificationResult(response.getBody().getSessionId(), "PENDING");
    }
}

Ingatlah bahwa Didit juga menawarkan Konsol Bisnis tanpa kode untuk merancang Alur Kerja Terorkestrasi yang kompleks, menggabungkan elemen seperti Verifikasi ID, Keaktifan Pasif & Aktif, Pencocokan Wajah 1:1, Penyaringan AML, dan Bukti Alamat. Ini memungkinkan Anda untuk menentukan perjalanan verifikasi Anda sekali dan kemudian memicunya melalui panggilan API sederhana, menyederhanakan integrasi Spring Boot Anda.

Langkah 3: Pergeseran Lalu Lintas Bertahap dan Pemantauan

Setelah integrasi Didit diterapkan, Anda dapat secara bertahap mengalihkan lalu lintas. Mulailah dengan persentase kecil pengguna, uji A/B, atau aktifkan untuk kelompok tertentu. Pantau kinerja, pengalaman pengguna, dan akurasi verifikasi dengan cermat. Analitik komprehensif dan kemampuan webhook Didit membuat proses pemantauan ini efisien, memberikan pembaruan real-time saat pengguna melalui verifikasi. Seiring bertambahnya kepercayaan, Anda dapat meningkatkan lalu lintas yang diarahkan ke Didit, akhirnya menghentikan komponen lama sepenuhnya.

Bagaimana Didit Membantu

Didit memiliki posisi unik untuk memfasilitasi migrasi tanpa batas menggunakan pola Strangler Fig. Platform identitas berbasis AI, developer-first kami menawarkan arsitektur modular yang membuat integrasi kemampuan verifikasi identitas canggih menjadi mudah. Dengan Didit, Anda mendapatkan akses ke serangkaian alat yang kuat:

  • Verifikasi ID (OCR, MRZ, barcode): Mengekstrak data secara akurat dari dokumen identitas secara global.
  • Keaktifan Pasif & Aktif: Melawan deepfake dan serangan presentasi dengan deteksi keaktifan biometrik canggih.
  • Pencocokan Wajah 1:1: Memastikan orang yang menunjukkan ID adalah pemilik sahnya.
  • Penyaringan & Pemantauan AML: Tetap patuh terhadap peraturan global dengan menyaring daftar sanksi dan PEP.
  • Bukti Alamat: Memverifikasi alamat tempat tinggal secara efisien.
  • Estimasi Usia (menjaga privasi): Untuk kepatuhan di industri yang dibatasi usia tanpa mengorbankan privasi.
  • Verifikasi Telepon & Email: Meningkatkan keamanan akun dan mencegah penipuan.

Keunggulan Didit jelas: kami menawarkan KYC Inti Gratis untuk membantu Anda memulai, arsitektur yang benar-benar modular yang memungkinkan Anda mengintegrasikan hanya apa yang Anda butuhkan, dan pendekatan berbasis AI yang memberikan akurasi canggih dan pencegahan penipuan. Platform kami tidak memiliki biaya pengaturan, dan etos developer-first kami memastikan API yang bersih dan dokumentasi ekstensif untuk integrasi cepat, sangat selaras dengan sifat inkremental pola Strangler Fig.

Siap Memulai?

Siap melihat Didit beraksi? Dapatkan demo gratis hari ini.

Mulai verifikasi identitas secara gratis dengan tingkat gratis Didit.

Infrastruktur untuk identitas dan fraud.

Satu API untuk KYC, KYB, Transaction Monitoring, dan Wallet Screening. Integrasi dalam 5 menit.

Minta AI untuk merangkum halaman ini
Migrasi Verifikasi Identitas Lama dengan Strangler Fig &.