Documentation menu

Documentation

Design documents

The detailed design specifications of Raml KQL and the log of design decisions.

These documents describe how Raml KQL is designed and why. They are written for contributors and curious readers. For using the app, start with the user guide instead.

The specifications describe the intended design. Where reality turned out differently, the decision log records the change and the reason, and the specification is updated when the change is permanent.

DocumentCovers
ArchitectureProcesses, IPC, security hardening, the stack, data flow
Accounts and authenticationMulti-account, multi-tenant sign-in with MSAL
Discovery, workspaces and aliasingDiscovery, access paths, tenant groups, presentation privacy
Query executionFan-out engine, limits, retries, merging, the encrypted cache, the audit log, demo mode
Workbench, editor and IntelliSenseThe VS Code look, layout, editor, schema-aware IntelliSense, tabs, history
ResultsGrid, group-by, charts, export, deep links
ExtensionsThe extension model, sandbox, permissions, API, distribution
Query packsPack format, parameters, git sources, import
Configuration directoryConfig folder, files, merge rules, the settings registry
Privacy and crash reportingThe privacy stance and crash reports
Quality, CI, signing and releaseTesting strategy, CI, signing, auto-update
Decision logDecisions with context and consequences

Proposing a change to the design? Open an issue first. See the contributing guide.

Search the docs