Skip to main content

Glossary

Definitions of acronyms and terms used across Genie documentation, the Authorization Concept, and the Logging & Monitoring Concept.

Product terms

TermDefinition
GenieDHL Genie — the AI-powered knowledge base chat platform documented on this site.
Knowledge Base (KB)A logical collection of documents that users can chat with. Each KB has its own users, admins, and isolated search index entries.
ApplicationUI term for a Knowledge Base. "Apps Dashboard" lists all KBs you can access.
CitationA clickable reference inside an AI answer pointing to the source document and page where the fact came from.
Streaming responseThe AI answer arrives word-by-word as it is generated, not all at once. Implemented as NDJSON over plain HTTP.
Source link / Source FileThe original document (PDF) cited in an answer. Only users with KB access can download it.

Roles

RoleDefinition
Super Admin (R.1)Member of the designated Entra security group. The only system-wide right is creating new knowledge bases. Does not automatically have access to every KB.
KB Creator (R.2)The user who created a specific KB. Automatically receives full management rights on that KB at creation time.
KB Admin (R.3)Delegated administrator for a specific KB. Can manage KB settings, users, files, and join requests. Explicitly assigned by the KB Creator or an existing KB Admin. In the UI this role is shown as Owner.
KB User (R.4)Read-and-use access to a specific KB. Can chat with the KB and download cited documents. Assigned directly (per-user) or via Entra group membership. In the UI this role is shown as Reader.
Authenticated User (R.5)Any user with a valid Entra ID session. Baseline access level upon successful authentication. Can submit join requests for KBs they don't yet have access to.

Authentication & authorization

TermDefinition
SSOSingle Sign-On. Genie uses DHL's corporate Entra ID — no separate account or password.
MFAMulti-Factor Authentication. Enforced at the identity-provider level via Conditional Access policies.
Entra IDMicrosoft Entra ID, formerly Azure Active Directory. The identity provider for all DHL corporate apps.
OAuth 2.0The protocol used to obtain access tokens after sign-in.
JWTJSON Web Token. The access token Genie validates on every API call (issuer, audience, signature, expiry).
OBOOn-Behalf-Of flow. After validating your JWT, the backend uses OBO to call Microsoft Graph as you, to look up user and group information.
MSALMicrosoft Authentication Library. The browser-side SDK that handles SSO + MFA + token refresh on the frontend.
OIDEntra Object ID. A stable per-user unique identifier used in every log line, audit record, and KB user list. Preferred over names or emails because it never changes.
RBACRole-Based Access Control. Permissions are derived from your roles and Entra group memberships rather than per-user grants.
IAMIdentity and Access Management. The discipline that governs SSO, MFA, RBAC, and lifecycle.
Conditional AccessEntra policies that decide when to require MFA or block sign-in (e.g., based on device, location, or risk).
Service Identity / Managed Identity (MSI)An identity Genie's backend itself uses to talk to other Azure services. No interactive login; permissions follow the least-privilege principle.

Retrieval-Augmented Generation

TermDefinition
RAGRetrieval-Augmented Generation. The technique Genie uses: retrieve relevant document passages, then ask the LLM to compose an answer grounded in those passages.
LLMLarge Language Model. Azure OpenAI hosts the GPT models used to compose answers.
EmbeddingA high-dimensional vector representation of a piece of text, used for similarity search.
ChunkA small slice of a document (paragraphs / sections) embedded and indexed separately so retrieval can return precise passages.
Vector searchFinding chunks whose embeddings are most similar to the question's embedding.
Hybrid searchCombination of keyword search (exact words) + vector search (semantic similarity) + semantic ranking. Genie uses all three.
Semantic rankerAzure AI Search feature that reorders results by deep semantic relevance after the initial retrieval step.
System promptThe instructions given to the LLM telling it how to behave (e.g., "answer only from these passages, cite sources"). Not user-editable in Genie.
Document IntelligenceAzure service that extracts text, tables, and figures from PDFs during upload.

Logging & monitoring

TermDefinition
PIIPersonally Identifiable Information. Includes user OID, email, IP address, and document content. Genie minimizes PII collection.
Audit logAn append-only Cosmos DB record of every security-significant action. Retained 2555 days (~7 years) for compliance.
TTLTime-to-Live. Automatic data expiration after a configured period (e.g., short-lived authentication tokens).
KQLKusto Query Language. Used to query Azure Log Analytics workspaces (admin / DevOps only).
SIEMSecurity Incident and Event Management. DHL's central security monitoring; integrated via the ITS SIEM at the OS layer for advanced systems.
ISTMInformation Security Target Model — the DHL document that defines security baselines all DHL apps must meet.

Infrastructure

TermDefinition
Azure Container AppsThe hosting service for the Quart backend. Auto-scales horizontally.
Azure Static Web AppsThe hosting service for the React frontend SPA.
OpenShiftThe internal Red Hat container platform used by DHL for some corporate apps. Genie itself runs on Azure Container Apps, not OpenShift.
Cosmos DBThe NoSQL database where KB metadata, chat history, audit logs, file-processing jobs, and join requests are stored.
Blob Storage / ADLS Gen2Where uploaded documents are stored.
AI SearchThe Azure search index where document chunks live.
Key VaultWhere secrets (API keys, connection strings, certificates) are stored. No plain-text secrets in code or env vars.
ACSAzure Communication Services. Sends email notifications (e.g., for join requests).
ASGIAsynchronous Server Gateway Interface. Quart is an ASGI framework, which enables streaming chat responses on a single process.
SPASingle Page Application. The Genie frontend (React + Vite).
SSEServer-Sent Events. Streaming response protocol. Genie's chat uses NDJSON over HTTP rather than SSE, but the concept is similar.
NDJSONNewline-Delimited JSON. The streaming wire format for chat responses — one JSON object per line.
W3C Trace ContextStandard headers (traceparent, tracestate) for distributed tracing across frontend and backend.