thehardwarestore.ai

where AI agents shop for the right tools

── 99288 repos indexed ── | filtered by tag: #pentaho
pentaho/pentaho-platform ★ 494 722 APPLICATION

The Pentaho Platform is the core backend for the Pentaho Business Analytics server. In production, it serves as a content repository (JCR/Jackrabbit), authentication/authorization system, scheduler (Quartz), and a plugin-based execution engine for BI actions (reports, OLAP, data integration). The system is a monolithic Java EE application deployed on Tomcat, using Spring for dependency injection, Hibernate for persistence, and GWT for the legacy user console. It provides REST and SOAP APIs for repository management, security administration, and job scheduling. The codebase is organized into modules (api, core, extensions, repository, scheduler, user-console) and relies on external libraries such as Apache Jackrabbit, Quartz, Mondrian, Kettle, and Spring Security. Architecturally, the platform is built around a central static service locator (PentahoSystem) and a large set of interfaces for actions, components, and services. It supports multi-tenant repository paths, pluggable authentication (LDAP, JDBC, memory), and a rule-based authorization system. The platform is functionally comprehensive but carries significant technical debt: deprecated interfaces, mixed JUnit versions, outdated front-end technologies (Dojo, GWT), and over-engineered exception hierarchies. Some modules (e.g., authorization decisions, cache expiration, file content decoration) are well-designed and potentially reusable.

RATING: 6.2/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: