OB
אופיר ברנס
Builder · TLV
חזרה לכל הפרויקטים
Automation · 2026 · Personal Project

PulseGate

שער ניתוב Webhooks עם פילטרים, ריבוי יעדים, replay, וניתוח חי — מותקן ופעיל בייצור

PulseGate

PulseGate היא מערכת אמיתית מותקנת ופעילה ב-zbang-api — שער ניתוב מרכזי ל-webhooks: קולטת אירועים, מסננת לפי שדה בעומק כל JSON, ומפנה במקביל ל-N יעדים שונים.

5+ פיצ׳רים פעילים

  1. ערוצים מרובים — כל ערוץ עם URL ייחודי, צבע מותאם, וסטטיסטיקת אירועים אמת.
  2. כללי ניתוב חכמים — DSL פילטרים: eq / ne / contains / regex / gt / lt / exists, על dot-path בעומק כל JSON.
  3. ריבוי יעדים — HTTP webhooks, Telegram Bot API, Discord webhooks, Email queue.
  4. תבניות טרנספורם — הזרקת {{payload.path}} ל-body יוצא לפני המסירה.
  5. יומן מסירות מלא — כל delivery נשמר עם response_status, duration_ms, error.
  6. Replay בלחיצה — שליחה מחדש של אירוע שנכשל.
  7. דשבורד חי — KPIs, גרף stacked-bar של פעימות 24 שעות, success ring, פירוק יעדים.

ניתן לקנפג

  • שמות ערוצים, תיאורים, צבעים
  • 8 אופרטורי פילטר על כל שדה JSON
  • תבניות transform חופשיות
  • 4 סוגי יעדים עם config מוצפן בשרת
  • order_idx לקביעת סדר evaluation של routes

תוצאות אמיתיות (live data)

  • 18 אירועים התקבלו ועובדו end-to-end
  • 23 מסירות הצליחו (100% success rate)
  • 387ms השהיית מסירה ממוצעת לקריאות HTTP אמיתיות
  • 3 ערוצים פעילים, 5 כללי ניתוב, 4 יעדי מסירה

ארכיטקטורה

  • Backend: FastAPI + httpx async client + SQLAlchemy ORM
  • DB: PostgreSQL — 5 טבלאות (channels, destinations, routes, events, deliveries) עם FK CASCADE ו-indexes על channel_id+created_at
  • Fanout: async, מקבילי, לכל היעדים עם timeout per-call
  • API: 15 endpoints — CRUD על ערוצים/יעדים/כללים, inbound public endpoint, events list/detail, replay, stats, timeseries
  • Frontend: SPA HTML/CSS/JS — 6 tabs, SVG charts ייחודיים, glassmorphic UI, RTL Hebrew typography עם Frank Ruhl Libre + IBM Plex Mono + Instrument Serif
· TECHNOLOGY ·
FastAPI PostgreSQL httpx async Webhooks JSON DSL RTL Hebrew

פרויקטים קשורים.

· YOUR PROJECT NEXT ·

הפרויקט הבא שלך?

בוא נדבר