ابزاردهی محصول برای ۱۰ میلیون کسبوکار
طراحی رویداد که از میلیون کاربر اول جان سالم به در ببرد.
در این صفحه
بدهی تحلیلی خاموشترین نوع بدهی است. چیزی خراب نمیشود؛ فقط نمیتوانید به پرسشهایی درباره محصول خودتان پاسخ دهید، و وقتی متوجه میشوید، رویدادهایی که لازم داشتید هرگز نوشته نشدهاند.
رویداد یک شِما است، نه لاگ
تیمها با رویداد مثل لاگ متنآزاد رفتار میکنند و بعد کشف میکنند شش سرویس همان رویداد را با چهار نام ویژگی متفاوت منتشر میکنند. شِمایی که مثل قرارداد API بازبینی شود یک بعدازظهر هزینه دارد و یک فصل صرفهجویی.
{
"event": "listing_published",
"actor": {"type": "merchant", "id": "m_18422"},
"surface": "web|app|api",
"listing": {"id": "l_99", "category_id": 412},
"emitted_at": "2025-11-04T09:12:33Z"
}کنشگر را نام ببر
در مقیاس ده میلیون کسبوکار، نیمی از پرسشهای جالب درباره این است که چه کسی عمل کرده — خود کسبوکار، حساب کارمندش، یک یکپارچهسازی، یا تیم پشتیبانی خودتان. رویدادی بدون نوع کنشگر به هیچکدام پاسخ نمیدهد، و افزودن پسینی آن یعنی مهاجرت در تمام تولیدکنندهها.
- نوع کنشگر روی هر رویداد، همیشه
- بستر روی هر رویداد — وب، اپ، API
- انتشار سمت سرور برای هر چیز مالی
- یک مالک برای هر رویداد، نامبرده در شِما
هیچکدام از اینها پیچیده نیست. یک قرارداد است، توافقشده پیش از اولین خط کد ردیابی، و همین تفاوت میان مجموعه دادهای است که میتوانید از آن پرسش کنید و مجموعهای که فقط میتوانید بابتش عذرخواهی کنید.