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

Dripcast — Cascading Sequence Automation

Multi-step drip campaigns with branching steps, template variables, and a 20s deterministic scheduler

Dripcast — Cascading Sequence Automation

Dripcast היא מערכת אוטומציה לקמפיינים מרובי-שלבים, חיה ופעילה ב-zbang-api.

מערכת רב-יכולתית עם 7 יכולות נפרדות:

  1. 🎯 Campaign builder — בניית רצפים רב-שלביים (send / wait) עם branching
  2. 👥 Audience segmentation — קיבוץ מנויים ל-5 קוהורטות (New Users, Power Users, Churn Risk, VIP) עם count חי
  3. 📝 Template library — תבניות messaging הניתנות לשימוש חוזר עם תחביר משתנים: {{first_name}}, {{attr.plan}}, {{attr.city}}
  4. Async scheduler — לולאת רקע אסינכרונית סורקת enrollment-ים פעילים כל 20 שניות ומקדמת אותם בשלבים
  5. 📊 Real-time analytics — KPIs, timeline של 7 ימים, channel breakdown, success rate, completion rate per-campaign
  6. 📡 Live deliveries feed — מעקב end-to-end על כל send (subject רנדור, channel, latency, status)
  7. ⚙️ Configuration UI — workspace settings מלא: sender identity, channel defaults, retry policy, quiet hours, accent

ניתן לקנפג: workspace name, sender name + address, default channel (inbox/webhook/telegram), webhook URL, daily send cap, retry attempts, quiet hours, accent color

תוצאות אמיתיות בסקרין (live data):

  • 4 active campaigns רצים בסביבה
  • 5 audiences מתוייגים עם 15 subscribers פעילים
  • 24 deliveries נשלחו עם 100% success rate
  • 12 completed enrollments מ-12 רצפים שהושלמו
  • Variable substitution אומת end-to-end: "Hello Alpha, live cascade" / "Hello Beta..." / "Hello Gamma..."

ארכיטקטורה:

  • Backend: FastAPI עם 22 endpoints חשופים ב-/api/dripcast/* (campaigns CRUD + launch + pause + resume + test-send, audiences CRUD, subscribers CRUD + bulk-import, templates CRUD, enrollments + advance + cancel, deliveries + replay, settings, stats, scheduler tick, health, seed)
  • Database: 7 טבלאות PostgreSQL: dripcast_campaigns, dripcast_audiences, dripcast_subscribers, dripcast_templates, dripcast_enrollments, dripcast_deliveries, dripcast_settings
  • Step engine: רצפים שמורים כ-JSON עם kind=send/wait, template_id, minutes
  • Idempotent ops: UniqueConstraint על (campaign_id, subscriber_id) מונע double-enrollment, ניתן ל-replay deliveries בבטחה
  • Scheduler: async task ב-startup hook של ה-FastAPI app, batch size 50/tick
  • Frontend: SPA וניל JS עם 6 tabs (Overview, Campaigns, Audiences, Templates, Deliveries, Settings), SVG charts (timeline bars, donut, sparklines, progress rings), drawer-based CRUD
· TECHNOLOGY ·
Python FastAPI PostgreSQL SQLAlchemy Async Scheduler Vanilla JS SVG Charts Glassmorphic UI

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

· YOUR PROJECT NEXT ·

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

בוא נדבר