- Soporta los casos de uso más comunes desde el principio
- Proporciona manejo de errores claro alineado con el Modelo de errores de Lerian
- Incluye ejemplos y pruebas para funciones clave
- Mantén las versiones sincronizadas con los lanzamientos del plugin
Estructura del repositorio
Organiza el repositorio de tu SDK con un diseño consistente:
README.md con instrucciones de instalación, un ejemplo mínimo de uso y un enlace a la documentación completa.
Convenciones de nomenclatura
Alinea los nombres de paquetes y módulos con los nombres de productos de Lerian:
- Usa minúsculas para nombres de paquetes:
midaz,feesengine,tracer - Agrega el prefijo con el nombre de tu organización al publicar en registros:
@yourorg/midaz-plugin-sdk - Mantén la nomenclatura consistente entre lenguajes: si el módulo Go es
midaz-plugin-sdk, el paquete npm sigue el mismo patrón
Versionado
Sigue Semantic Versioning (semver):
- MAJOR — cambios incompatibles en la API pública del SDK
- MINOR — nuevas funcionalidades, compatibles con versiones anteriores
- PATCH — corrección de errores, compatibles con versiones anteriores
README.md.
Manejo de errores
Envuelve las respuestas del Modelo de errores de Lerian en errores tipados:
- Mapea cada código de error de Lerian a un tipo o clase de error específico en tu SDK
- Incluye los campos originales
code,messageydetailsdel error en el error tipado - Proporciona métodos auxiliares para verificar tipos de error (ej.,
IsNotFoundError()en Go,instanceof NotFoundErroren TypeScript) - Nunca ocultes errores silenciosamente — siempre propágalos o envuélvelos con contexto
Lenguajes mínimos
Proporciona SDKs en al menos estos dos lenguajes:
| Lenguaje | Justificación |
|---|---|
| Go | Lenguaje principal del stack backend de Lerian |
| TypeScript | Lenguaje principal para frontend e integraciones Node.js |

