Enterprise Generative Search — Azure and Open Source · View 14 of 41 · Structure
Decisions
- Freshness is declared per source as a class, not tuned per connector. Collaboration content is five minutes; the archive is 24 hours; governed tables are query-time because they are not indexed at all.
- Every source's native permission model is normalised to Entra object ids at ingest. A source whose permissions cannot be expressed that way is not onboarded until it can be.
- The document archive keeps folder-level ACLs deliberately. Synthesising finer permissions than the source actually has would be inventing an authorisation model, not propagating one.
Numbers
- 8.1 M Microsoft 365 items, 1.4 M Confluence and Jira pages, 220 k ServiceNow articles, 26 M scanned archive pages, 40 crawled external domains.
- Steady-state change rate is about 240,000 items a day; a full rebuild is 14 hours and about 1,900 USD of GPU time.
Risks
- Source throttling is the commonest cause of silent staleness. Each connector publishes its own lag against its class, and the lag — not the job status — is what alerts.
- ServiceNow user criteria do not map cleanly onto groups in every case. Where the mapping is lossy the platform errs towards excluding content, and the exclusions are reported to the source owner.