# ๐ฏ POUNCE MARKET โ Das Herzstรผck der Plattform > **Letzte Aktualisierung:** 11. Dezember 2025 --- ## ๐ Executive Summary Die **Market Page** ist das Herzstรผck von Pounce. Hier flieรen alle Datenquellen zusammen und werden dem User als **"Clean Feed"** prรคsentiert. ### Vision (aus pounce_terminal.md) > *"Die Market Page zeigt alle Domains die entweder:* > 1. *Zu Verkauf stehen (Auktionen)* > 2. *Bald frei werden (Drops)* > 3. *รber Pounce direkt angeboten werden (Pounce Direct)"* ### Aktueller Stand: Phase 1 โ Intelligence ``` โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ POUNCE MARKET โ Aktueller Datenfluss โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ โ โ DATENQUELLEN: โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ ๐ฆ WEB SCRAPING (Hauptquelle) โ โ โโโ ExpiredDomains.net (325 Auktionen) โ โ โ โโโ GoDaddy RSS Feed (10 Auktionen) โ โ โ โโโ Sedo Public (7 Auktionen) โ โ โ โโโ NameJet Public (6 Auktionen) โ โ โ โโโ DropCatch Public (7 Auktionen) โ โ โ โ โ ๐ OFFIZIELLE APIs (Konfiguriert) โ โ โโโ DropCatch Partner API โ ๏ธ (Nur eigene Aktivitรคten) โ โ โโโ Sedo Partner API โณ (Credentials fehlen) โ โ โ โ ๐ POUNCE DIRECT (User-Listings) โ โ โโโ DNS-verifizierte Verkaufsangebote โ (0 Listings) โ โ โ โ ๐ฎ ZONE FILES (Phase 3 โ Zukunft) โ โ โโโ Verisign .com/.net ๐ โ โ โโโ PIR .org ๐ โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ TOTAL: 355 Domains im Feed | 0 Pounce Direct โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ``` --- ## ๐ TEIL 1: Bestandsaufnahme โ Was haben wir? ### A. Backend-Komponenten โ | Komponente | Status | Beschreibung | |------------|--------|--------------| | **Unified Feed API** `/auctions/feed` | โ Live | Kombiniert Pounce Direct + External | | **Pounce Score v2.0** | โ Live | Length, TLD, Bids, Time Pressure | | **Vanity Filter** | โ Live | Premium-Domains fรผr Public Users | | **Auction Scraper** | โ Lรคuft | 5 Plattformen, Scheduler aktiv | | **Listings API** | โ Fertig | DNS-Verifizierung, Inquiry-System | | **Sniper Alerts** | โ Fertig | Keyword-Matching, Notifications | ### B. Frontend-Komponenten โ | Seite | Status | Beschreibung | |-------|--------|--------------| | `/terminal/market` | โ Live | Vollstรคndiger Market Feed fรผr Auth Users | | `/auctions` | โ Live | Public Market mit Vanity Filter | | `/buy` | โ Live | Pounce Direct Marketplace Browse | | `/buy/[slug]` | โ Live | Listing-Detailseite | | `/terminal/listing` | โ Live | Seller Dashboard | ### C. Datenquellen โ Realitรคtscheck #### Offizielle APIs โ Die Ernรผchterung **DropCatch API:** ``` Status: โ Authentifiziert Problem: Zeigt nur EIGENE Aktivitรคten (Bids, Backorders) NICHT das รถffentliche Auktionsinventar Nutzen: User-Integration (verbinde dein DropCatch-Konto) ``` **Sedo API:** ``` Status: โณ Client bereit, Credentials fehlen Wo finden: Sedo.com โ Mein Sedo โ API-Zugang Benรถtigt: Partner ID + SignKey ``` #### Web Scraping โ Unsere Hauptquelle ```python # Aktuelle Scraper-Architektur TIER_1_APIS = [ ("DropCatch", _fetch_dropcatch_api), # Fรผr eigene Aktivitรคten ("Sedo", _fetch_sedo_api), # Wenn konfiguriert ] TIER_2_SCRAPING = [ ("ExpiredDomains", _scrape_expireddomains), # 325 Domains ("GoDaddy", _scrape_godaddy_rss), # 10 Domains ("Sedo", _scrape_sedo_public), # 7 Domains (Fallback) ("NameJet", _scrape_namejet_public), # 6 Domains ("DropCatch", _scrape_dropcatch_public), # 7 Domains (Fallback) ] ``` --- ## ๐ฏ TEIL 2: Das Konzept โ Die 3 Sรคulen des Market ### Sรคule 1: AUKTIONEN (Externe Plattformen) > *"Zeige alle relevanten Auktionen von GoDaddy, Sedo, NameJet, etc."* **Datenquellen:** - Web Scraping (primรคr) - Partner APIs (wenn verfรผgbar) **Filter-Strategie:** ```python # Vanity Filter fรผr Public Users (aus pounce_features.md) def is_premium_domain(domain: str) -> bool: name, tld = domain.rsplit('.', 1) # Premium TLDs only if tld not in ['com', 'io', 'ai', 'co', 'ch', 'de', 'net', 'org', 'app', 'dev']: return False # Keine Spam-Muster if len(name) > 12: return False if '-' in name: return False if sum(c.isdigit() for c in name) > 1: return False return True ``` **UI-Darstellung:** | Domain | Source | Price | Status | Action | |--------|--------|-------|--------|--------| | **crypto-bank.io** | ๐ข GoDaddy | $2,500 | โฑ๏ธ 2h left | [Bid โ] | | **meta-shop.com** | ๐ข Sedo | $5,000 | ๐ค Offer | [View โ] | --- ### Sรคule 2: POUNCE DIRECT (User-Listings) > *"Das sind die Domains, die es NUR bei Pounce gibt. Unser USP."* **Das Konzept (aus pounce_terminal.md):** ``` โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ POUNCE DIRECT โ Der Listing-Wizard โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ โ โ STEP 1: DOMAIN EINGEBEN โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ Domain: [zurich-immo.ch___________] โ โ Preis: [$950_______] โ Fixpreis โ Verhandlungsbasis โ โ โ โ STEP 2: DNS VERIFICATION (Trust-Check) โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ Fรผge diesen TXT-Record bei deinem Registrar hinzu: โ โ โ โ Name: _pounce-verify โ โ Value: pounce-verify-8a3f7b9c2e1d โ โ โ โ [๐ VERIFY DNS] โ โ โ โ STEP 3: LIVE! โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ Domain verifiziert! โ โ Dein Listing erscheint jetzt im Market Feed. โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ``` **Warum das genial ist:** | Vorteil | Erklรคrung | |---------|-----------| | **Unique Content** | Domains, die es NUR bei Pounce gibt | | **Hรถhere Conversion** | "Instant Buy" statt "Bid on external site" | | **Vendor Lock-in** | Verkรคufer listen bei uns (0% Provision!) | | **SEO Power** | Jede Listing = eigene Landing Page | | **Trust Signal** | DNS-Verifizierung = Qualitรคtsgarantie | **UI-Darstellung:** | Domain | Source | Price | Status | Action | |--------|--------|-------|--------|--------| | **zurich-immo.ch** | ๐ **Pounce** | **$950** | โก **Instant** | **[Buy Now]** | --- ### Sรคule 3: DROPS (Domains die bald frei werden) > *"Zeige Domains BEVOR sie in Auktionen landen."* **Phase 1 (Jetzt): Deleted Domains via Scraping** ``` ExpiredDomains.net โ Deleted Domains Liste โ Pounce Filter โ Feed ``` **Phase 3 (Zukunft): Zone File Analysis** ``` โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ ZONE FILE PIPELINE โ Die Unicorn-Strategie โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ โ โ 1. DAILY DOWNLOAD (4:00 UTC) โ โ โโโ Zone Files von Verisign, PIR, etc. โ โ โ โ 2. DIFF ANALYSIS โ โ โโโ Was war gestern da, ist heute weg? โ โ โโโ Diese Domains DROPPEN in 1-5 Tagen! โ โ โ โ 3. POUNCE ALGORITHM โ โ โโโ Nur Premium-Domains durchlassen (Score > 70) โ โ โ โ 4. OUTPUT: "Drops Tomorrow" (Tycoon Exclusive) โ โ โโโ Domains BEVOR sie in Auktionen erscheinen โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ``` --- ## ๐ง TEIL 3: Technische Architektur ### Der Unified Feed API Endpoint ```python # backend/app/api/auctions.py @router.get("/feed") async def get_market_feed( source: str = Query("all", enum=["all", "pounce", "external"]), keyword: Optional[str] = None, tld: Optional[str] = None, min_price: Optional[float] = None, max_price: Optional[float] = None, min_score: int = Query(0, ge=0, le=100), ending_within: Optional[int] = None, # Stunden verified_only: bool = False, sort_by: str = Query("score", enum=["score", "price_asc", "price_desc", "time", "newest"]), limit: int = Query(50, le=200), offset: int = Query(0), current_user: Optional[User] = Depends(get_current_user_optional), ): """ ๐ UNIFIED MARKET FEED โ Das Herz von Pounce Kombiniert: - ๐ Pounce Direct: DNS-verifizierte User-Listings (Instant Buy) - ๐ข External Auctions: Scraped von GoDaddy, Sedo, etc. - ๐ฎ Drops: Domains die bald frei werden (Phase 3) Fรผr nicht-authentifizierte User: - Vanity Filter aktiv (nur Premium-Domains) - Pounce Score sichtbar, aber limited Details Fรผr authentifizierte User (Trader/Tycoon): - Vollzugriff auf alle Domains - Advanced Filtering - Valuation Data """ ``` ### Pounce Score v2.0 ```python def calculate_pounce_score_v2(domain: str, auction_data: dict) -> int: """ Der Pounce Score โ Qualitรคts- und Opportunity-Bewertung A) INTRINSIC VALUE (Domain selbst) - Lรคnge (kurz = wertvoll) - TLD Premium (com > io > xyz) - Dictionary Word Bonus B) MARKET SIGNALS (Aktivitรคt) - Bid Activity (mehr Bids = mehr Interesse) - Time Pressure (endet bald = Opportunity) - Price-to-Value Ratio (unterbewertet = ๐ฅ) C) PENALTIES - Bindestriche (-30) - Zahlen wenn >3 Zeichen (-20) - Zu lang >15 Zeichen (-25) """ score = 50 # Baseline name = domain.rsplit('.', 1)[0] tld = domain.rsplit('.', 1)[1] # Lรคnge if len(name) <= 3: score += 30 elif len(name) == 4: score += 25 elif len(name) == 5: score += 20 elif len(name) <= 7: score += 10 # TLD tld_scores = {'com': 20, 'ai': 25, 'io': 18, 'co': 12, 'ch': 15} score += tld_scores.get(tld, 0) # Market Signals bids = auction_data.get('num_bids', 0) if bids >= 20: score += 15 elif bids >= 10: score += 10 elif bids >= 5: score += 5 # Penalties if '-' in name: score -= 30 if any(c.isdigit() for c in name) and len(name) > 3: score -= 20 return max(0, min(100, score)) ``` --- ## ๐ TEIL 4: Roadmap ### โ ERLEDIGT (Stand: 11. Dezember 2025) - [x] Unified Feed API `/auctions/feed` - [x] Pounce Score v2.0 mit Market Signals - [x] Vanity Filter fรผr Public Users - [x] Pounce Direct Listing-System (DNS-Verifizierung) - [x] Sniper Alerts mit Keyword-Matching - [x] Web Scraping fรผr 5 Plattformen - [x] DropCatch API Client (fรผr User-Integration) - [x] Sedo API Client (bereit fรผr Credentials) ### ๐ฏ NรCHSTE SCHRITTE (Diese Woche) 1. **Sedo API Credentials eingeben** - Sedo.com โ Mein Sedo โ API-Zugang - Partner ID + SignKey in `.env` 2. **Erste Pounce Direct Listings erstellen** - Test-Domains zum Verifizieren des Flows - Zeigt "Unique Content" im Feed 3. **Scraper-Stabilitรคt verbessern** - Fallback-Logik testen - Error-Handling optimieren ### ๐ฎ PHASE 3 (6-12 Monate) 1. **Zone File Access beantragen** - Verisign (.com/.net) - PIR (.org) - Kosten: $0-$10,000/Jahr 2. **"Drops Tomorrow" Feature** - Zone File Diff-Analyse - Tycoon Exclusive ($29/mo) 3. **Pounce Instant Exchange** - Integrierter Escrow-Service - 5% Gebรผhr (statt 15-20% bei Konkurrenz) --- ## ๐จ TEIL 5: UI/UX Design ### Die Master-Tabelle (aus pounce_terminal.md) | Spalte | Inhalt | Visualisierung | |--------|--------|----------------| | **Domain** | Name der Domain | Fettgedruckt. Bei "Pounce Direct" โ ๐ Icon | | **Pounce Score** | Qualitรคts-Algorithmus | 0-100 (Grรผn > 80, Gelb 50-80, Rot < 50) | | **Price / Bid** | Preis oder aktuelles Gebot | `$500` oder `$50 (Bid)` | | **Status / Time** | Countdown oder Verfรผgbarkeit | โฑ๏ธ `4h left` oder โก `Instant` | | **Source** | Herkunft | ๐ข GoDaddy, ๐ Pounce | | **Action** | Der Button | `[Bid โ]` oder `[Buy Now]` | ### Filter Bar ``` [Toggle] Hide Spam (Standard: AN) [Toggle] Pounce Direct Only [Dropdown] TLD: .com, .ai, .io, .ch [Dropdown] Price: < $100, < $1k, High Roller [Dropdown] Ending: 1h, 4h, 24h, 7d ``` ### Visuelle Hierarchie ```tsx // Pounce Direct Items werden prominent angezeigt {pounceDirectItems.length > 0 && ( Pounce Exclusive โ Verified Instant Buy {pounceDirectItems.map(item => )} )} // External Auctions darunter Active Auctions {externalItems.map(item => )} ``` --- ## ๐ฐ TEIL 6: Monetarisierung ### Tier-basierte Features (aus pounce_pricing.md) | Feature | Scout ($0) | Trader ($9) | Tycoon ($29) | |---------|------------|-------------|--------------| | **Market Feed** | ๐ช๏ธ Raw (Vanity Filter) | โจ Curated (Clean) | โจ Curated + Priority | | **Alert Speed** | ๐ข Daily | ๐ Hourly | โก Real-Time (10m) | | **Watchlist** | 5 Domains | 50 Domains | 500 Domains | | **Sell Domains** | โ | โ 5 Listings | โ 50 Listings + Featured | | **Pounce Score** | โ Locked | โ Basic | โ + SEO Data | | **Drops Tomorrow** | โ | โ | โ Exclusive | ### Die "Conversion-Falle" (aus pounce_features.md) Wenn ein nicht-eingeloggter User auf "Buy Now" bei einem Pounce Direct Listing klickt: ``` โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ ๐ Secure Transaction โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ โ โ Du bist dabei, ein verifiziertes Direct-Listing anzusehen. โ โ โ โ Um den Verkรคufer zu kontaktieren und Kรคuferschutz zu โ โ genieรen, logge dich bitte ein. โ โ โ โ [Login] [Create Free Scout Account] โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ``` --- ## ๐ TEIL 7: Kritische Erkenntnisse ### API-Realitรคt vs. Erwartung | API | Erwartung | Realitรคt | |-----|-----------|----------| | **DropCatch** | Alle รถffentlichen Auktionen | โ Nur eigene Bids/Backorders | | **Sedo** | TBD | โณ Credentials fehlen noch | **Konsequenz:** - Web Scraping bleibt unsere **Hauptquelle** fรผr รถffentliche Daten - APIs sind nรผtzlich fรผr **User-Integration** (verbinde dein DropCatch-Konto) - **Zone Files** sind der langfristige Weg zur Datenhoheit ### Der echte USP: Pounce Direct > *"Domains die es NUR bei Pounce gibt."* Das ist der Schlรผssel. Nicht die Aggregation (das kann jeder), sondern der **Unique Content** durch User-Listings. **Prioritรคt:** Erste Pounce Direct Listings aktivieren! --- ## ๐ Checkliste fรผr den Launch ### Backend - [x] Unified Feed API - [x] Pounce Score v2.0 - [x] Vanity Filter - [x] Scraper aktiv - [ ] Sedo API Credentials eingeben - [ ] Scheduler-Intervall optimieren ### Frontend - [x] Terminal Market Page - [x] Public Auctions Page - [x] Pounce Direct Highlighting - [x] Filter (Source, TLD, Price) - [ ] "Hot Right Now" Section - [ ] Better Empty States ### Content - [ ] Erste 5 Test-Listings erstellen - [ ] DNS-Verifizierung testen - [ ] Listing-to-Feed Flow validieren --- ## ๐ Fazit Die Market Page ist **funktional**, aber der wahre USP (Pounce Direct) ist noch nicht aktiviert. **Die Reihenfolge:** 1. โ Aggregation funktioniert (Scraping) 2. โณ Pounce Direct aktivieren (User-Listings) 3. ๐ฎ Zone Files fรผr Datenhoheit (Phase 3) > *"Der Weg zum Unicorn fรผhrt nicht รผber besseres Scraping, sondern รผber einzigartigen Content."* > > โ pounce_strategy.md