# AMZ Seller - Helper: Architektur und Ablauf

Dieses Briefing beschreibt die Gesamtarchitektur des Chrome-Plugins und den Laufzeitablauf beim Aktivieren und Scrapen.

## Zuständige Dateien

- `chrome-plugin/content.js`
- `chrome-plugin/src/app/SeoDayAmzStoreScannerApplicationController.js`
- `chrome-plugin/src/core/SeoDayAmzStoreScannerGlobalNamespaceBootstrap.js`
- `chrome-plugin/src/core/SeoDayAmzStoreScannerUtilityService.js`

## Ablauf (high level)

1. `content.js` baut alle Klasseninstanzen auf und initialisiert den Application Controller.
2. Der Controller registriert UI-Events, Runtime-Message-Reaktion und den Scrape-Start.
3. Beim Scrape werden Extraction + Scraping Services genutzt, Ergebnisse sortiert und in die Tabelle gerendert.
4. Während des Scrapings wird der Status (`x / y`, insgesamt extrahiert) kontinuierlich aktualisiert.

## Verlinkungsregel

- Jede oben genannte Datei enthält im Quellcode einen Verweis auf dieses Briefing oder ein spezialisiertes Briefing.
- Änderungen an Ablauf/Initialisierung müssen zuerst hier dokumentiert und dann im Code nachgezogen werden.
