PulseGate היא מערכת אמיתית מותקנת ופעילה ב-zbang-api — שער ניתוב מרכזי ל-webhooks: קולטת אירועים, מסננת לפי שדה בעומק כל JSON, ומפנה במקביל ל-N יעדים שונים.
5+ פיצ׳רים פעילים
- ערוצים מרובים — כל ערוץ עם URL ייחודי, צבע מותאם, וסטטיסטיקת אירועים אמת.
- כללי ניתוב חכמים — DSL פילטרים: eq / ne / contains / regex / gt / lt / exists, על dot-path בעומק כל JSON.
- ריבוי יעדים — HTTP webhooks, Telegram Bot API, Discord webhooks, Email queue.
- תבניות טרנספורם — הזרקת {{payload.path}} ל-body יוצא לפני המסירה.
- יומן מסירות מלא — כל delivery נשמר עם response_status, duration_ms, error.
- Replay בלחיצה — שליחה מחדש של אירוע שנכשל.
- דשבורד חי — 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