From f3d074e1052b837c5720fd2ee3f1a89e19270309 Mon Sep 17 00:00:00 2001 From: Ahmed Darrazi Date: Sun, 7 Dec 2025 01:50:13 +0100 Subject: [PATCH] docs: Add clarifications to 001-global-policy-search spec --- specs/001-global-policy-search/spec.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/specs/001-global-policy-search/spec.md b/specs/001-global-policy-search/spec.md index 38df98c..83d37d3 100644 --- a/specs/001-global-policy-search/spec.md +++ b/specs/001-global-policy-search/spec.md @@ -5,6 +5,13 @@ **Status**: Draft **Input**: User description: "Global Policy Search for Intune settings - A search engine within the SaaS app that indexes and searches all Intune policy settings" +## Clarifications + +### Session 2025-12-07 + +- Q: Welche Synchronisierungsstrategie soll die Ingestion-API verwenden? → A: Incrementelles Upsert (nur geänderte Settings) - Die API führt ein Upsert durch (unique constraint auf tenantId + graphPolicyId + settingName), sodass nur neue/geänderte Einstellungen geschrieben werden. Dies minimiert Datenbankload und ist skalierbar. +- Q: Welche Suchlatenz wird unter verschiedenen Lastszenarien garantiert? → A: Immer < 2s garantiert (auch bei 100 gleichzeitigen Anfragen) - Strikte Performance-Anforderung für alle Lastbedingungen. Erfordert optimierte Datenbankindizes und möglicherweise Caching-Strategie. + ## User Scenarios & Testing *(mandatory)* ### User Story 1 - Search Policy Settings (Priority: P1) @@ -90,10 +97,11 @@ Als n8n-Workflow möchte ich Policy-Einstellungen über eine API in die Datenban ### Measurable Outcomes -- **SC-001**: Admin kann eine Suche durchführen und Ergebnisse in unter 2 Sekunden sehen. +- **SC-001**: Admin kann eine Suche durchführen und Ergebnisse in unter 2 Sekunden sehen (garantiert auch bei 100 gleichzeitigen Anfragen). - **SC-002**: 100% der Suchanfragen werden mit Tenant-Filterung ausgeführt. - **SC-003**: Suchergebnisse werden aus der lokalen Datenbank geladen (keine externen API-Calls während der Suche). - **SC-004**: Admin findet alle relevanten Policies, die den Suchbegriff im Einstellungs-Namen oder -Wert enthalten. +- **SC-005**: Datenbankindizes auf `tenantId`, `settingName` und `settingValue` gewährleisten konstante Performance unter Last. ## Assumptions