שאלה טובה
קהילת שאלות ותשובות בעברית לצעירים, עם הצבעות, קהילות, מצב אנונימי וצ׳אט פרטי בזמן אמת.
- ווב

האתגר
רצינו מקום בעברית שבו צעירים שואלים שאלות אמיתיות ומקבלים תשובות טובות: עם הצבעות, תשובה מקובלת, קהילות לפי נושא, אפשרות לשאול באנונימיות, והודעות פרטיות בין משתמשים.
החלק הקשה היה הזמן האמת: הודעות פרטיות שמגיעות מיד, חיווי הקלדה ומונה הודעות שלא נקראו, והכל מימין לשמאל. מתחת לזה רצה תשתית מלאה ב-Google Cloud שגדלה לפי עומס.
ארכיטקטורה
סטאק
- Django
- Channels
- Redis
- WebSockets
- PostgreSQL
- Tailwind
- Cloud Run
- Cloud SQL
- Memorystore
- GCS
- Docker
בעיות קשות שפתרתי
01 צ׳אט פרטי בזמן אמת
- הגישה
- Django Channels על Daphne עם Redis כ-channel layer. חיווי הקלדה, מונה הודעות שלא נקראו ותיקונים לתצוגה מימין לשמאל.
- התוצאה
- צ׳אט שמרגיש מיידי, בעברית, מימין לשמאל.
02 תשתית שגדלה לבד
- הגישה
- Cloud Run עם autoscaling עד 20 מופעים, Cloud SQL Postgres, Memorystore Redis דרך VPC connector, load balancer אזורי ב-HTTPS וסודות ב-Secret Manager.
- התוצאה
- האתר גדל ומצטמצם לפי עומס, בלי לנהל שרתים.
03 לא להתחיל ריק
- הגישה
- צינור תוכן עם מודל שפה שייצר שאלות בעברית ותשובות מכמה פרסונות שונות, לפני ההשקה.
- התוצאה
- משתמשים ראשונים הגיעו לאתר עם תוכן ולא לדף ריק.