Lenguaje de programación y arquitectura
Eres libre de elegir el lenguaje de programación que mejor se adapte a tu plugin, pero ten en cuenta que el stack de Lerian está construido principalmente en Golang, y tu solución debe interoperar con él a través de sus interfaces estándar. Recomendamos:
- Diseño container-first usando Docker.
- Domain-Driven Design (DDD) para una modularidad limpia.
- Aislamiento de responsabilidades y prácticas amigables con microservicios.
Requisitos del modelo MSP
Todos los plugins deben estar diseñados para ejecutarse bajo el modelo Managed Service Provider (MSP), con:
- Infrastructure as Code (IaC) documentada, preferiblemente en Terraform.
- Helm Charts para despliegues en Kubernetes.
- Despliegue declarativo con GitOps.
GitOps es obligatorio para asegurar despliegues en producción trazables y predecibles en todos los entornos.
Observabilidad
Los plugins deben ser observables por diseño, incluyendo:
- Logs estructurados
- Métricas específicas del dominio
- Tracing distribuido
Auditabilidad y trazabilidad
Si tu plugin maneja transacciones, debe integrarse con Trillian o una solución equivalente para:
- Logs de auditoría inmutables y verificables
- Verificación de integridad (compatible off-chain)
Autenticación y autorización
Cada plugin debe integrarse con el Access Manager de Lerian, nuestro plugin de identidad y control de acceso.
Esto asegura una experiencia de autenticación unificada para los clientes. Para más información, consulta la Guía de Access Manager.

