Kodenix Verify OTP
Repositorio oficial de especificaciones, contratos y documentación de integración de Kodenix Verify OTP.
Arquitectura de repositorios
- Documentación:
kodenix-verify-otp-spec(este repositorio). - Android SDK: repositorio privado independiente con
otp-core,otp-core-ktx,otp-ui-viewsyotp-ui-compose; su integración pública se documenta aquí. - iOS y Web tendrán repositorios independientes.
sdk/: contratos comunes y por plataforma.openapi/: contratos de las APIs.docs/: documentación central, seguridad, operación y guías de integración.docs-html/: sitio generado; no se edita manualmente.backend/,admin/,operations/yqa/: handoff y especificaciones por área.
No se usan submódulos. Cada SDK mantiene su propio versionado y ciclo de releases; después de cambiar un SDK debe ejecutarse una tarea separada de actualización de este repositorio documental.
Alcance del paquete
- SDK Web, Android e iOS.
- API pública OTP.
- API Admin.
- API de licenciamiento.
- API interna de proveedores.
- API de analytics/usage.
- Webhooks.
- Licenciamiento por cliente, aplicación, ambiente, plataforma y URL/app nativa.
- Cobro por OTP enviado.
- Control para impedir reutilizar una licencia/API key en sitios no autorizados.
- Fallback WhatsApp → SMS → Email.
- Target opcional en inicialización del SDK: teléfono/email puede venir desde el integrador o capturarse en la UI del SDK.
- Seguridad, auditoría, infraestructura, runbooks, QA y conteo transaccional.
Navegación principal
- Gobierno de documentación
- Alcance funcional
- Requerimientos
- Licenciamiento y control de uso
- Conteo transaccional y facturación
- Seguridad
- Fallback y disponibilidad de canales
- Contrato API
- Máquina de estados
- Modelo de datos
- Infraestructura
- Observabilidad y auditoría
- Catálogo de errores
- Webhooks
- SLA y disponibilidad
- Versionado
- Superficie de publicación
- Guía de integración Android
APIs
- Swagger UI
- OpenAPI Index
- Admin API
- Analytics API
- Licensing API
- OTP Public API
- Provider Internal API
- Webhooks API
Diagramas
Diagramas fuente
- Diagramas renderizados
- Component Diagram
- Deployment Diagram
- ERD Licensing
- Outage Flow
- Security Token Flow
- Enterprise License Sequence
- Provider Fallback Sequence
- SDK Init Target Optional Sequence
- State Machine
Backend handoff
SDK contracts
Android 0.1.0 usa una única fachada
KodenixOtp.create(...): configuración normal selecciona el transporte HTTP real ymockEnabledselecciona el mock fuera de producción. No existe un método público separado para mocks.
El target puede contener teléfono, email, ambos o estar ausente. WhatsApp/SMS requieren teléfono y Email requiere correo; Views y Compose respetan el canal preferido de la sesión. La captura interna de un target ausente todavía está pendiente.
Las UIs y KTX incluyen sus dependencias core transitivamente: declare solo otp-ui-views, otp-core-ktx u otp-ui-compose según corresponda. Views con coroutines requiere Views + KTX. Mantenga todos los artefactos en la misma versión.
- Common SDK Contract
- Web SDK Contract
- Android SDK Contract
- iOS SDK Contract
- UI/UX Spec
- Localization Spec
- Android: guía completa de integración
Desarrollo de documentación
npm install
npm run docs:build
npm run docs:check
Los Markdown son la fuente de verdad. npm run docs:build regenera docs-html y
npm run docs:check comprueba la guía Android contra el README rápido, las
coordenadas Maven, enlaces y símbolos esenciales documentados. Para compararla
además con un checkout local del SDK, defina KODENIX_ANDROID_SDK_PATH antes de
ejecutar la validación.
Administración
Operaciones
QA
Postman
Seguridad documental
Los valores incluidos en este repositorio son ejemplos de especificación. No forman parte del material autorizado: secretos reales, tokens productivos, credenciales de proveedores, llaves privadas o URLs internas sensibles.