Goals
Cinnamon Reporting has been newly implemented with the following goals
Goal | Description | Example |
---|
“Web-first” | | chart engine is based on d3.js / vega.js and all charts are rendered exactly the same way for online reports (in the brower) as for PDF reports (on the server) Cinnamon’s reporting logic (segmentations, translations) is written in TypeScript and therefore can be run both on the server and in the browser as well
|
Scalability | using node.js as our server platform allows for scalability our reporting services are designed to run as microservices separating the services for general reporting productions, word/pdf rendering and portal services use of streaming software to decouple services
use of caching for all data sources to improve performance
| |
Open source | | |
Independence of data source technologies | | |
Overview
List of Cinnamon Reporting Services and Components
Service / Component | Description | Technologies |
---|
Report Production Service | Mass-customisation of reports through flexible report types defined on the basis of intelligent, re-useable building blocks & powerful parametrisation Supports business users to manage report types, translations, product/client group parameter profiles, etc. via diverse UI’s
| Node.js based microservices leveraging vast universe of open source packages: Multiple options for document / object persistency: Code-base in TypeScript allows sharing code between backend and browser: Scalability through streaming and caching: |
---|
Scheduling Service | |
---|
Portal Services | |
---|
Add Comment