KamoCRM

The Report Studio design — Java-defined reports, a generic renderer

Docskamo-internal
Shipped
2 செப்டம்பர், 2026 அன்று 2:24 AM UTC
Author
Kamo
Commit
59680fc

Reports are defined as Java classes in kamo-shared-library and rendered by one capability-driven frontend, so adding a report is a new class and nothing else. Records the decisions that are not obvious from any one file: why the renderers stay out of the shared library (pdfbox + poi-ooxml would land on ~60 services), why every report class carries @ConditionalOnProperty (a bare @Component needing a repository has CrashLooped the fleet four times), that row-level scope comes from each report's own domain rights rather than new ones, and the landing order that keeps the dictionary, the DDL and the services from deploying out of step.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing