Sobre el proyecto

Harper es una plataforma de desarrollo unificada de Node.js de código abierto que combina base de datos, caché, lógica de aplicación y mensajería en un único proceso en memoria. Su objetivo es eliminar dependencias externas y reducir la latencia manteniendo los datos y la computación en el mismo espacio de memoria, lo que permite tiempos de acceso a nivel de microsegundos y alto rendimiento. Las características principales incluyen: - Tiempo de ejecución unificado: base de datos, caché, lógica de aplicación y mensajería se ejecutan en un solo proceso de Node.js. - Rendimiento en memoria: espacio de memoria compartido para datos y computación. - Mensajería nativa: publicación/suscripción integrada con WebSockets y MQTT, sin necesidad de un agente externo. - Simplicidad para el desarrollador: anota esquemas con `@export` para generar automáticamente API REST; los endpoints personalizados pueden definirse en JavaScript. Implementación: Harper Fabric (un servicio independiente) proporciona escalabilidad horizontal al distribuir cargas de trabajo entre varios nodos. Instalación: `npm i -g harper`. Contribución: el núcleo de código abierto acepta contribuciones de la comunidad; se proporcionan directrices, código de conducta y documentación de soporte. Los problemas pueden reportarse en GitHub y el debate de la comunidad tiene lugar en Discord. Harper Pro: una distribución de código fuente disponible construida sobre el núcleo de código abierto, que añade funciones empresariales como replicación entre varios nodos, gestión de certificados y análisis/perfilado extendidos. Se distribuye bajo la licencia Elastic License 2.0. Historia: Harper se llamaba anteriormente HarperDB; el cambio de marca en 2025 refleja su evolución de una base de datos a una plataforma de rendimiento más amplia. Es posible que permanezcan algunas referencias al nombre anterior. Seguridad: las vulnerabilidades deben informarse de forma privada a security@harperdb.io antes de su divulgación pública. Licencia: Apache-2.0.