Kuhama Mifumo ya Zamani ya Uthibitishaji Utambulisho kwa Strangler Fig & Didit (SW)
Kuboresha mifumo ya zamani ya uthibitishaji utambulisho kunaweza kuwa changamoto. Chapisho hili linaeleza jinsi ya kutumia muundo wa Strangler Fig katika Java/Spring Boot ili kuhamia hatua kwa hatua kwenye API ya kisasa ya.

Mkakati wa Uhamiaji wa Hatua kwa HatuaMuundo wa Strangler Fig huruhusu uhamiaji wa vipande vipande, ambapo utendaji mpya hujengwa sambamba na mfumo wa zamani, hatua kwa hatua ukibadilisha vijenzi vya zamani bila uandishi upya mkubwa unaosumbua.
Kupunguza Hatari na Kukatika kwa HudumaKwa kutenganisha vipengele vipya na kuelekeza trafiki kwa kuchagua, mashirika yanaweza kupunguza hatari ya kushindwa kwa mfumo na kudumisha upatikanaji wa huduma endelevu wakati wa mpito.
Kutumia API za KisasaKuunganisha na API ya Didit huwezesha upatikanaji wa uwezo wa uthibitishaji wa utambulisho wa AI, ikitoa ugunduzi bora wa ulaghai, utiifu, na uzoefu wa mtumiaji ikilinganishwa na mifumo ya kizamani.
Mbinu ya Didit ya Moduli na Inayomjali Msanidi ProgramuJukwaa la Didit hutoa usanifu wa moduli, unaoendeshwa na API na KYC ya Msingi Bila Malipo, na kuifanya iwe bora kwa kupitishwa kwa hatua kwa hatua na ujumuishaji usio na mshono katika programu zilizopo za Spring Boot.
Changamoto ya Mifumo ya Zamani ya Uthibitishaji Utambulisho
Mashirika mengi hutegemea mifumo ya zamani ya uthibitishaji wa utambulisho (IDV) ambayo ni ngumu kudumisha, ghali kupanua, na mara nyingi haina uwezo wa kugundua ulaghai wa hali ya juu wa suluhisho za kisasa. Wazo la ukarabati kamili linaweza kulemaza, na kusababisha kudorora na kuongezeka kwa hatari. Mifumo hii ya zamani inaweza kukabiliana na mahitaji mapya ya kufuata sheria, kutoa uzoefu mbaya wa mtumiaji, au kutoweza kugundua ulaghai wa hali ya juu wa deepfake na utambulisho bandia. Uhamiaji wa jadi wa "big-bang", ambapo mfumo mzima hubadilishwa mara moja, umejaa hatari, uwezekano wa kukatika kwa huduma, na gharama kubwa za maendeleo. Hapa ndipo mbinu ya kimkakati zaidi, ya hatua kwa hatua inakuwa muhimu sana.
Kuanzisha Muundo wa Strangler Fig kwa Uhamiaji wa IDV
Muundo wa Strangler Fig, uliobuniwa maarufu na Martin Fowler, hutoa suluhisho la kifahari la kuhamisha hatua kwa hatua mfumo wa zamani kwa kujenga utendaji mpya karibu na pembezoni mwake, hatimaye "kunyong'onyeza" mfumo wa zamani hadi uweze kustaafu. Kwa uthibitishaji wa utambulisho, hii inamaanisha kubadilisha kazi maalum za IDV na wito kwa API ya kisasa kama Didit's, wakati sehemu nyingine ya programu ya zamani inabaki bila kuguswa mwanzoni. Muundo huu unafaa sana kwa programu za Java/Spring Boot, kuruhusu wasanidi programu kuanzisha huduma mpya na wito wa API hatua kwa hatua.
Wazo kuu linahusisha kuweka facade au lango la API mbele ya mfumo wa zamani. Maombi mapya huelekezwa kupitia lango hili, ambalo linaamua kama yatahudumiwa kwa kutumia mfumo mpya (Didit) au kupitishwa kwa mfumo wa zamani. Baada ya muda, utendaji zaidi na zaidi huhamishiwa kwenye mfumo mpya, na vijenzi vya zamani huondolewa polepole. Mbinu hii inapunguza hatari, inaruhusu utoaji endelevu, na hutoa thamani ya haraka kutoka kwa uwezo wa mfumo mpya.
Kutekeleza Strangler Fig na Spring Boot na Didit
Hebu tuchunguze hali halisi katika programu ya Spring Boot. Fikiria una huduma ya zamani inayohusika na usindikaji wa hati za ID na ukaguzi wa uhai. Unataka kubadilisha hii na vipengele vya hali ya juu vya Uthibitishaji wa ID na Uhai wa Kudumu na Amilifu vya Didit. Unaweza kuanzisha huduma mpya ya Spring Boot, au kijenzi ndani ya huduma yako iliyopo, ambayo hufanya kama "strangler."
Hatua ya 1: Unda Safu ya Wakala/Facade
Tengeneza kijenzi kipya cha Spring ambacho kinazuia wito uliokusudiwa kwa uthibitishaji wa utambulisho. Kijenzi hiki kitakuwa na mantiki ya kuamua kama utumie mfumo wa zamani au Didit. Kwa mfano, ikiwa unahamisha tu usajili mpya wa watumiaji, unaweza kuelekeza hao kwa Didit, wakati uthibitishaji upya wa watumiaji waliopo bado unaweza kupitia mfumo wa zamani mwanzoni.
@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) {
// Logic to decide whether to use Didit or legacy
if (user.isNewUser() || featureFlags.isDiditEnabledFor(user.getRegion())) {
// Call Didit API for ID Verification and Liveness
return diditApiClient.performVerification(user);
} else {
// Fallback to legacy system
return legacyIdvService.performVerification(user);
}
}
}
Hatua ya 2: Unganisha API ya Didit
Ndani ya DiditApiClient yako, utafanya wito kwa vituo vya API vya Didit vilivyo imara. Usanifu wa moduli wa Didit unamaanisha unaweza kuchagua na kuchagua vitu halisi vya utambulisho unavyohitaji. Kwa mfano, ili kufanya Uthibitishaji wa ID na Uhai, kwa kawaida utaanza kikao na kisha usindike matokeo. API ya Didit inamjali msanidi programu kweli, ikitoa API safi na sanduku la mchanga la papo hapo kwa ujumuishaji wa haraka.
@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);
// Example: Create a session for ID Verification and Liveness
// The workflow_id would be configured in Didit's Business Console
// for your desired sequence of checks.
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);
// Handle the session URL, redirect user, and process webhooks for results
// This simplified example assumes synchronous results for brevity.
return new VerificationResult(response.getBody().getSessionId(), "PENDING");
}
}
Kumbuka kwamba Didit pia inatoa Dashibodi ya Biashara isiyo na msimbo kwa kubuni Mitiririko ya Kazi Iliyoratibiwa, ikichanganya vipengele kama Uthibitishaji wa ID, Uhai wa Kudumu na Amilifu, Ulinganishaji wa Nyuso wa 1:1, Uchunguzi wa AML, na Uthibitisho wa Anwani. Hii inakuwezesha kufafanua safari yako ya uthibitishaji mara moja na kisha kuiwasha kupitia wito rahisi wa API, kurahisisha ujumuishaji wako wa Spring Boot.
Hatua ya 3: Kuhama Trafiki Hatua kwa Hatua na Ufuatiliaji
Mara tu ujumuishaji wa Didit umewekwa, unaweza kuhama trafiki hatua kwa hatua. Anza na asilimia ndogo ya watumiaji, fanya majaribio ya A/B, au iwashe kwa vikundi maalum. Fuatilia utendaji, uzoefu wa mtumiaji, na usahihi wa uthibitishaji kwa karibu. Uchambuzi kamili wa Didit na uwezo wa webhook hufanya mchakato huu wa ufuatiliaji uwe na ufanisi, ukitoa sasisho za wakati halisi watumiaji wanapoendelea kupitia uthibitishaji. Kadri imani inavyoongezeka, unaweza kuongeza trafiki inayoenda kwa Didit, hatimaye kuzima kabisa vijenzi vya zamani.
Jinsi Didit Inavyosaidia
Didit imewekwa kipekee kuwezesha uhamiaji usio na mshono kwa kutumia muundo wa Strangler Fig. Jukwaa letu la utambulisho la AI-asili, linalomjali msanidi programu linatoa usanifu wa moduli unaofanya ujumuishaji wa uwezo wa hali ya juu wa uthibitishaji wa utambulisho kuwa rahisi. Kwa Didit, unapata zana mbalimbali zenye nguvu:
- Uthibitishaji wa ID (OCR, MRZ, misimbo pau): Toa data kwa usahihi kutoka kwa hati za utambulisho duniani kote.
- Uhai wa Kudumu na Amilifu: Pambana na deepfakes na mashambulizi ya uwasilishaji na ugunduzi wa uhai wa hali ya juu wa biometriska.
- Ulinganishaji wa Nyuso wa 1:1: Hakikisha mtu anayewasilisha ID ndiye mmiliki wake halali.
- Uchunguzi na Ufuatiliaji wa AML: Endelea kufuata kanuni za kimataifa kwa kuchunguza dhidi ya vikwazo na orodha za PEP.
- Uthibitisho wa Anwani: Thibitisha anwani za makazi kwa ufanisi.
- Ukadiriaji wa Umri (unaohifadhi faragha): Kwa kufuata kanuni katika tasnia zenye vikwazo vya umri bila kuathiri faragha.
- Uthibitishaji wa Simu na Barua pepe: Boresha usalama wa akaunti na kuzuia ulaghai.
Faida za Didit ziko wazi: tunatoa KYC ya Msingi Bila Malipo ili kukuanzisha, usanifu wa moduli kweli unaokuruhusu kuunganisha tu kile unachohitaji, na mbinu ya AI-asili inayotoa usahihi wa hali ya juu na kuzuia ulaghai. Jukwaa letu halina ada za usanidi, na maadili yetu yanayomjali msanidi programu yanahakikisha API safi na nyaraka pana kwa ujumuishaji wa haraka, ikilingana kikamilifu na asili ya hatua kwa hatua ya muundo wa Strangler Fig.
Uko Tayari Kuanza?
Uko tayari kuona Didit ikifanya kazi? Pata onyesho la bure leo.
Anza kuthibitisha vitambulisho bila malipo na kiwango cha bure cha Didit.