GraphQL Federation으로 신원 확인 마이크로서비스 개발자 경험 최적화 (KO)
GraphQL Federation을 활용하여 신원 확인 마이크로서비스의 개발자 경험을 향상시키고, API 설계, 통합 및 확장성을 개선합니다. 이 접근 방식은 복잡한 신원 확인 워크플로우를 간소화하고 통합 노력을 줄여줍니다.

간소화된 API 소비 GraphQL Federation은 개발자가 단일의 통합된 API 게이트웨이를 통해 여러 신원 마이크로서비스를 소비할 수 있도록 하여 데이터 페칭을 대폭 간소화하고 클라이언트 측 복잡성을 줄입니다.
향상된 협업 및 모듈성 팀은 신원 관련 마이크로서비스를 독립적으로 개발하고 배포할 수 있으며, 각 서비스는 자체 GraphQL 스키마를 정의하고, 이 스키마는 전역 스키마로 원활하게 통합됩니다.
향상된 확장성 및 성능 GraphQL Federation은 정확한 데이터 페칭을 가능하게 하고 과도한 페칭 또는 부족한 페칭을 줄임으로써 네트워크 요청을 최적화하고 신원 확인 워크플로우의 성능을 향상시킵니다.
Didit의 개발자 우선 접근 방식 Didit의 AI 기반 모듈형 신원 플랫폼은 깔끔한 API와 즉각적인 샌드박스를 제공하여 신원 마이크로서비스를 위한 GraphQL Federation 전략을 구현하는 데 이상적인 파트너입니다.
분산 환경에서 신원 마이크로서비스의 과제
오늘날 빠르게 변화하는 디지털 환경에서 조직들은 확장 가능하고 탄력적이며 독립적으로 배포 가능한 시스템을 구축하기 위해 마이크로서비스 아키텍처를 점점 더 많이 채택하고 있습니다. 거의 모든 온라인 플랫폼의 핵심 구성 요소인 신원 확인도 예외는 아닙니다. 기업들은 ID 확인, 라이브니스 감지, AML 심사, 주소 증명과 같은 복잡한 신원 프로세스를 개별 마이크로서비스로 분할하는 경우가 많습니다. 이러한 접근 방식은 개발 민첩성과 확장성 측면에서 상당한 이점을 제공하지만, 특히 개발자 경험 측면에서 과제를 야기하기도 합니다.
이러한 분산된 신원 마이크로서비스와 통합하는 개발자들은 종종 파편화된 API 환경에 직면합니다. 각 서비스는 자체 REST 엔드포인트, 데이터 모델 및 인증 메커니즘을 가질 수 있으며, 이는 복잡한 클라이언트 측 코드, 여러 네트워크 요청 및 가파른 학습 곡선으로 이어집니다. 이러한 복잡성은 빠른 기능 개발을 방해하고, 통합 시간을 늘리며, 다양한 신원 워크플로우 전반에 걸쳐 일관된 사용자 경험을 유지하기 어렵게 만들 수 있습니다. 예를 들어, ID 확인 서비스(OCR, MRZ 및 바코드를 위한 Didit의 ID 확인과 같은)의 데이터와 별도의 라이브니스 감지 서비스(Didit의 수동 및 능동 라이브니스)의 결과를 결합하고, 이를 AML 심사 시스템과 교차 참조하는 것은 통합된 접근 방식 없이는 통합 악몽이 될 수 있습니다.
신원 확인을 위한 GraphQL Federation 소개
GraphQL Federation은 이러한 과제에 대한 강력한 솔루션으로 등장합니다. 이는 특정 마이크로서비스를 나타내는 여러 독립적인 GraphQL 서비스(서브그래프)를 단일의 통합된 "슈퍼그래프"로 구성할 수 있게 합니다. 클라이언트의 관점에서는 얼마나 많은 기본 마이크로서비스가 관련되어 있든 상관없이 단일 GraphQL 엔드포인트와 상호 작용합니다. 이는 개발자가 단일 요청으로 필요한 모든 신원 데이터를 쿼리할 수 있으므로 여러 REST 호출 및 클라이언트 측 데이터 스티칭의 필요성을 없애주어 API 소비를 근본적으로 단순화합니다.
사용자가 신원을 확인해야 하는 온보딩 흐름을 생각해 봅시다. 여기에는 문서 세부 정보를 캡처하기 위한 Didit의 ID 확인, 사용자가 실제 사람임을 확인하기 위한 수동 및 능동 라이브니스, 셀카와 문서 사진을 비교하기 위한 1:1 얼굴 매치가 포함될 수 있습니다. Federation 없이는 개발자는 별도의 API 호출을 하고, 다른 응답 구조를 처리하며, 결과를 수동으로 결합해야 합니다. GraphQL Federation을 사용하면 각각 자체 마이크로서비스에 의해 구동될 수 있는 이러한 개별 기능들이 단일하고 일관된 스키마를 통해 노출됩니다. 단일 GraphQL 쿼리로 문서 데이터, 라이브니스 점수 및 얼굴 매치 신뢰도를 한 번에 가져올 수 있어 효율성을 크게 향상시키고 개발 노력을 줄일 수 있습니다.
개발자 경험 및 확장성을 위한 주요 이점
신원 마이크로서비스를 위해 GraphQL Federation을 채택하면 다음과 같은 몇 가지 설득력 있는 이점을 얻을 수 있습니다.
- 통합 API 게이트웨이: 개발자는 기본 마이크로서비스 복잡성에 관계없이 단일하고 일관된 API와 상호 작용합니다. 이는 인지 부하를 줄이고 통합을 가속화합니다.
- 향상된 데이터 페칭: GraphQL의 필요한 것만 정확하게 페칭하는 기능은 과도한 페칭 및 부족한 페칭을 제거하여 특히 데이터 집약적인 신원 프로세스에서 더 효율적인 네트워크 활용과 더 빠른 애플리케이션 성능을 제공합니다.
- 독립적인 개발 및 배포: 팀은 신원 마이크로서비스(서브그래프)를 자율적으로 소유, 개발 및 배포할 수 있습니다. 한 서비스에 대한 변경 사항이 다른 서비스에 반드시 영향을 미치지 않으므로 민첩성을 높이고 조정 오버헤드를 줄입니다.
- 향상된 협업: GraphQL 스키마의 선언적 특성과 이를 슈퍼그래프로 구성하는 능력은 다양한 신원 서비스 전반에 걸쳐 데이터 관계에 대한 더 나은 의사소통과 이해를 촉진합니다.
- 미래 보장: 새로운 신원 확인 방법 또는 데이터 소스(예: ePassport/eID용 NFC 확인 또는 새로운 데이터베이스 유효성 검사 소스)가 등장할 때 기존 클라이언트 통합을 방해하지 않고 새로운 서브그래프로 추가할 수 있습니다.
이러한 아키텍처 패턴은 신원 확인 요구 사항이 증가함에 따라 API 표면이 깨끗하고 관리하기 쉽게 유지되어 최적의 개발자 경험을 제공하고 전역적인 확장성을 가능하게 합니다.
신원 마이크로서비스와 GraphQL Federation 구현
GraphQL Federation을 구현하려면 다양한 신원 서브그래프의 스키마를 연결하는 게이트웨이를 설정해야 합니다. 각 서브그래프는 자체 GraphQL 스키마를 노출하는 독립 실행형 서비스이며, 특정 신원 기능을 나타냅니다. 예를 들어, 한 서브그래프는 ID 확인의 모든 측면을 처리하고, 다른 서브그래프는 라이브니스 및 얼굴 매치를 처리하며, 또 다른 서브그래프는 AML 심사 및 모니터링을 처리할 수 있습니다.
서브그래프를 설계할 때 명확한 경계와 책임을 정의하는 것이 중요합니다. 예를 들어, '사용자 신원' 서브그래프는 핵심 사용자 프로필을 관리할 수 있고, '문서 확인' 서브그래프는 ID 문서 업로드, OCR 및 유효성 검사를 처리할 수 있습니다. '위험 평가' 서브그래프는 Didit의 AML 심사 및 전화 및 이메일 확인 서비스의 데이터를 통합할 수 있습니다. 그러면 게이트웨이는 쿼리를 적절한 서브그래프로 지능적으로 라우팅하여 결과를 단일 응답으로 결합하여 해결합니다.
이러한 모듈성은 새로운 기능이나 규정 준수 요구 사항이 도입되는 방식까지 확장됩니다. 새로운 규정이 강화된 주소 증명 확인을 요구하는 경우, 기존 ID 확인 또는 라이브니스 서비스를 변경하지 않고 전용 주소 증명 서브그래프를 개발하고 통합할 수 있습니다. 이 접근 방식은 마이크로서비스의 원칙과 완벽하게 일치하며 유연하고 목표 지향적인 개발을 가능하게 합니다.
Didit이 돕는 방법
Didit은 신원 마이크로서비스를 위한 GraphQL Federation 전략을 지원하고 강화하는 데 완벽하게 적합합니다. AI 기반의 개발자 우선 신원 플랫폼인 Didit은 깔끔한 API를 통해 구성 가능한 신원 기본 요소를 제공합니다. 당사의 모듈형 아키텍처는 ID 확인(OCR, MRZ, 바코드), 수동 및 능동 라이브니스, 1:1 얼굴 매치 및 얼굴 검색, AML 심사 및 모니터링, 주소 증명, 연령 추정, 전화 및 이메일 확인, NFC 확인과 같은 각 강력한 확인 도구가 개별적이면서도 상호 연결된 서비스로 볼 수 있음을 의미합니다. 이는 이들을 연합 GraphQL 슈퍼그래프에 통합하기 위한 이상적인 후보로 만듭니다.
Didit의 개발자 우선 경험에 대한 헌신은 즉각적인 샌드박스, 포괄적인 공개 문서 및 깔끔한 API를 통해 빛을 발하며, 이는 신원 기능을 연합 아키텍처에 통합하는 데 따르는 마찰을 크게 줄입니다. 당사의 무료 핵심 KYC 제공은 선불 비용 없이 실험하고 구축할 수 있도록 하며, 성공적인 확인당 지불 모델 및 설정 비용 없음은 확장 시 비용 효율성을 보장합니다. Didit의 AI 기반 기능을 활용하면 연합 신원 생태계 내에서 실시간 사기 감지 및 완전 자동화된 결정을 보장하여 전체 솔루션을 더욱 강력하고 효율적으로 만들 수 있습니다. Didit은 귀하의 요구 사항에 따라 확장되는 개방형 모듈형 신원 계층을 위한 빌딩 블록을 제공하여 GraphQL Federation을 채택하는 회사들에게 최고의 선택이 됩니다.
시작할 준비가 되셨습니까?
Didit의 작동 방식을 보고 싶으십니까? 지금 무료 데모를 받아보세요.
Didit의 무료 티어로 무료로 신원 확인을 시작하세요.