The design of Kite9 is basically around three parts:
Kite9 has an increment-only data-model that handles change-over-time. It has a data model to track the entities and diagrams in your project, and deal with versioning both past and potential future states of systems.
The layout engine is the secret sauce of Kite9: it contains proprietary algorithms not available elsewhere designed for outputting high-quality SVG, PDF and PNG-format diagrams.
Kite9 supports two kinds of interaction:
- human interaction, via a browser-based real-time diagram editor. - machine interaction via secure REST API, which allows other software systems to post data to the Data Store, which can be then rendered by the Rendering Engine.