{"id":5807,"date":"2026-05-28T19:18:32","date_gmt":"2026-05-28T17:18:32","guid":{"rendered":"https:\/\/support.neocheck.com\/?post_type=knowledgebase&#038;p=5807"},"modified":"2026-05-29T14:46:09","modified_gmt":"2026-05-29T12:46:09","slug":"arquitectura-y-componentes-clave-del-sdk","status":"publish","type":"knowledgebase","link":"https:\/\/support.neocheck.com\/en\/help\/neovision\/v-1-15\/arquitectura-y-componentes-clave-del-sdk\/","title":{"rendered":"Architecture and Key Components of the SDK"},"content":{"rendered":"<p class=\"wp-block-paragraph\">The SDK operates under the same architectural philosophy on both mobile platforms. It does not require the developer to build camera drivers or processing logic from scratch; everything is handled through abstraction layers oriented to use cases.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A. Graphical Interface Layer (Self-contained Flow)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">The central pillar of integration is simplicity. The SDK exposes a <strong>fully self-contained<\/strong> visual interface (a dedicated <code>Activity<\/code> on Android or a <code>UIViewController<\/code> on iOS).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>How it works:<\/strong> Your application simply \"launches\" this SDK screen.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>The result:<\/strong> The user interacts with the guided camera and, upon finishing, the SDK automatically closes and returns control (along with the packaged result) to the parent screen. The integration is reduced to opening a window and listening for its response.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">B. Processing and Real-Time Analysis Layer (Local Edge Computing)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">All the detection logic, quality analysis (QA), and image optimization are executed through a highly efficient low-level engine that runs <strong>100% locally on the device<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Advantage:<\/strong> It does not saturate the bandwidth nor depend on network stability to guide the user. The analysis is instantaneous. <em>(Note: The final submission of data for centralized validation will require internet connectivity in the subsequent verification step).<\/em><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">C. Domain Layer and Use Cases<\/h3>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">Instead of exposing complex internal configuration classes, the domain layer provides clean and semantic interfaces focused on the <strong>client's business use cases<\/strong>. Through simple configurations, the SDK is instructed on which flow to execute:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\">Capture of identity cards \/ DNI (<code>ID Cards<\/code>).<\/li>\n\n\n\n<li>Capture of driver's licenses.<\/li>\n\n\n\n<li>Facial or passport validation flows.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">D. Advanced Electronic Reading Layer (NFC)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Specialized module that interacts with the radio frequency hardware of the mobile device. It allows establishing a wireless and secure communication with the integrated chip of identity documents to extract biographical data and high-resolution official biometrics, shielding the process against physical counterfeiting.<\/p>","protected":false},"excerpt":{"rendered":"<p>El SDK opera bajo la misma filosof\u00eda arquitect\u00f3nica en ambas plataformas m\u00f3viles. No requiere que el desarrollador construya controladores de c\u00e1mara ni l\u00f3gica de procesamiento desde cero; todo se maneja mediante capas de abstracci\u00f3n orientadas a casos de uso. A. Capa de Interfaz Gr\u00e1fica (Flujo Autocontenido) El pilar central de la integraci\u00f3n es la simplicidad.  [&#8230;]<\/p>\n","protected":false},"author":51,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","knowledgebase_cat":[400],"class_list":["post-5807","knowledgebase","type-knowledgebase","status-publish","hentry","knowledgebase_cat-v-1-15"],"_links":{"self":[{"href":"https:\/\/support.neocheck.com\/en\/wp-json\/wp\/v2\/knowledgebase\/5807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.neocheck.com\/en\/wp-json\/wp\/v2\/knowledgebase"}],"about":[{"href":"https:\/\/support.neocheck.com\/en\/wp-json\/wp\/v2\/types\/knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/support.neocheck.com\/en\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/support.neocheck.com\/en\/wp-json\/wp\/v2\/comments?post=5807"}],"version-history":[{"count":0,"href":"https:\/\/support.neocheck.com\/en\/wp-json\/wp\/v2\/knowledgebase\/5807\/revisions"}],"wp:attachment":[{"href":"https:\/\/support.neocheck.com\/en\/wp-json\/wp\/v2\/media?parent=5807"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"https:\/\/support.neocheck.com\/en\/wp-json\/wp\/v2\/knowledgebase_cat?post=5807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}