- Suporte aos casos de uso mais comuns prontos para usar
- Forneça tratamento de erros claro, alinhado com o Modelo de Erros da Lerian
- Inclua exemplos e testes para funções-chave
- Mantenha as versões sincronizadas com os releases do plugin
Estrutura do repositório
Organize o repositório do seu SDK com um layout consistente:
README.md com instruções de instalação, um exemplo mínimo de uso e um link para a documentação completa.
Convenções de nomenclatura
Alinhe os nomes de pacotes e módulos com os nomes de produtos da Lerian:
- Use letras minúsculas para nomes de pacotes:
midaz,feesengine,tracer - Prefixe com o nome da sua organização ao publicar em registries:
@yourorg/midaz-plugin-sdk - Mantenha a nomenclatura consistente entre linguagens: se o módulo Go é
midaz-plugin-sdk, o pacote npm segue o mesmo padrão
Versionamento
Siga o Semantic Versioning (semver):
- MAJOR — mudanças incompatíveis na API pública do SDK
- MINOR — novas funcionalidades, compatíveis com versões anteriores
- PATCH — correções de bugs, compatíveis com versões anteriores
README.md.
Tratamento de erros
Encapsule as respostas do Modelo de erros da Lerian em erros tipados:
- Mapeie cada código de erro da Lerian para um tipo ou classe de erro específico no seu SDK
- Inclua os campos originais
code,messageedetailsdo erro no erro tipado - Forneça métodos auxiliares para verificar tipos de erro (ex.:
IsNotFoundError()em Go,instanceof NotFoundErrorem TypeScript) - Nunca engula erros silenciosamente — sempre propague ou encapsule com contexto
Linguagens mínimas
Forneça SDKs em pelo menos estas duas linguagens:
| Linguagem | Justificativa |
|---|---|
| Go | Linguagem principal da stack backend da Lerian |
| TypeScript | Linguagem principal para frontend e integrações Node.js |

