Every night we scrape the full catalog of Tira, Nykaa and Purplle, archive an immutable raw copy, and structure it into one warehouse. Numbers re-derive over whatever you filter.
Straight from each shop. Discount is computed:
Linked first by shared EAN barcode (checksum-validated), then the remainder by a multimodal model on image + brand + title + size. Big price spreads flag either arbitrage or a mismatch to inspect.
No platform reports units. We infer them and tag confidence:
A restock hides a day's sales → Medium. Tira & Purplle expose no stock, so their velocity is review-based (Low).
From Nykaa & Tira product pages on a rotating cadence; the current view carries forward the last known date. Purplle exposes none.