الميزات
كل اللي في الصفحة دي شغّال النهارده
مقسومة على حسب اللي يهمّك في شغلك. ولو فيه رقم لسه هدف ومش مقاس، مكتوب جنبه «مصمَّم ليصل».
مهندس الشبكة عندك عايز التفاصيل؟ الجزء التقني في آخر الصفحة.
فلوسك بتوصلك من غير ما تجري وراها #payments
- المشترك يدفع أونلاين بـ SAS-Pay أو Fawry أو EasyKash أو Paymob أو Kashier، والفلوس بتدخل على حسابه.
- كل دفعة بنتأكد منها من البوابة نفسها، مش من الصفحة اللي رجع منها العميل. فمفيش شحنة تتحسب مرتين ولا شحنة تضيع.
- ولو التفعيل اتبعت مرتين بالغلط، بيتخصم مرة واحدة بس.
- تشتغل بالدفع المقدّم أو بالأجل أو الاتنين مع بعض أو بالكروت، وتقدر تطلّع فاتورة مع أي عملية فلوس.
- بيانات بوابة الدفع بتاعتك محفوظة عندك ومعمّاة، وفيه شاشة بكل عمليات البوابات يرجع لها اللي بيرد على المشتركين.
الكروت #cards
- تطلّع الكروت دفعات من قالب محفوظ، وكل كرت ليه مدة صلاحيته.
- تعرف عندك كام كرت اتطبع وكام اتباع وكام لسه متاح، وتقدر تحوّل كروت أو ترجّع عملية.
- تبيع عند الكاونتر، أو من متجر كروت أونلاين.
- المشترك يدخل بمسح QR من على الكرت.
- بتصمّم شكل الكرت والفاتورة والإيصال بنفسك في المتصفح، في أداة التصميم اللي جوّه اللوحة.
موزّعون بلا تسرّب #billing
- موزّع تحته موزّع، وكل واحد ليه محفظة وحد دين وحد رصيد إنت اللي بتحددهم.
- أي تحويل فلوس بين اتنين بيتسجّل عند الاتنين، فكل قرش داخل أو خارج ليه أثر.
- نقاط مكافأة مع التفعيلات.
المشترك بيخدم نفسه #subscriber-portal
- صفحة باسم شركتك ولوجوهك، ولها خمس أشكال تختار منهم، والمشترك يثبّتها على موبايله زي أي تطبيق.
- يفتحها من غير يوزر ولا باسورد وهو متصل بشبكتك، حتى لو الشبكة عندك طالعة بـ IP مشترك (CGNAT).
- يشحن محفظته أونلاين، ويوقف الخط أو يقفل مواقع برقم سري من الرقابة الأبوية.
- ويعمل ده كمان من بوت تليجرام أو من واتساب، والرسايل رايحة جاية.
- مواقع تحددها ما بتتحسبش من الكوتا.
- في الهوت سبوت، الزائر يسجّل نفسه ويدخل على طول. وفيه واجهة جاهزة لو عندك تطبيق موبايل.
شكاوى المشتركين في مكان واحد #support
- الشكوى بتوصلك من الإيميل أو تليجرام أو واتساب، وبتتربط بالمشترك لوحدها. واللي ما نعرفش هو مين، بيستنى في طابور مراجعة.
- ردود جاهزة، وإجراء واحد على شكاوى كتير مرة واحدة، وتأجّل شكوى لوقت تاني ويفكّرك بيها.
- الشكوى ممكن تتقفل لوحدها وتتفتح تاني، وبعد القفل المشترك يقيّم الرد.
- كل موظف يحفظ الفلاتر اللي بيشتغل بيها.
الراوترات والأبراج #network
- الميكروتك بيتربط بسكربت واحد بتنسخه من لوحتك وتلزقه.
- الراوتر هو اللي بيتصل بينا من خلال نفق (WireGuard أو OpenVPN، وZeroTier لـ RouterOS 7 على ARM)، فمش محتاج IP ثابت ولا تفتح بورت.
- تفتح Winbox أو SSH على الراوتر من المتصفح، من أي مكان.
- مراقبة لكل جهاز بحدود إنت بتحددها، وكل التنبيهات في مكان واحد، وخريطة بأماكن الأجهزة وشكل توصيلها ببعض.
التقارير #reports
- أول ما تفتح اللوحة: كام واحد متصل دلوقتي، وأرقام النهارده.
- عشرين نوع تقرير: التفعيلات، والاستهلاك، والديون، والأرباح، والتحويلات، والكروت، وعمليات البوابات، ومبيعات المتجر، والنشاط المريب، وسجل مين عمل إيه، ومحاولات الدخول، وغيرهم.
- تنزّل التقارير Excel أو CSV. التقرير الكبير بيتجهّز في الخلفية، واللوحة شغالة عادي.
جاي من SAS4 #migration
- ترفع الباك أب بتاع SAS4، والمشتركين والباقات والموزّعين والكروت والحسابات بتنتقل. جرّبناها على باك أب حقيقي من نسخة v4.56 حجمه 326 MB.
- وتقدر تصدّر بياناتك لصيغة SAS4 في أي وقت. مفيش حاجة بتقفل عليك.
- جاي من برنامج تاني؟ ارفع ملف Excel أو CSV وقول كل عمود رايح فين.
السيرفر علينا إحنا #control-plane
- إحنا اللي بنشغّل النظام وبنحدّثه. التحديث بيوصلك وإنت مش بتعمل حاجة، ومحدش من مشتركينك بيفصل وقتها.
- نسخة احتياطية معمّاة على Google Drive، ومعاها تجارب استرجاع.
- لو احتجت مساعدة، فريق الدعم بيوصل للسيرفر من خلال شبكة إدارة خاصة ومعمّاة بـ WireGuard.
الجزء التقني #technical
لو إنت صاحب الشبكة، تقدر تعدّي اللي جاي. مهندسك هو اللي محتاجه.
RADIUS والدخول #radius
- FreeRADIUS 3.2 بوابة بروتوكول بلا حالة، وكل قرار بتاخده واجهة سياسات مكتوبة بـ Go وشغالة على طول، عن طريق وحدة rest. مفيش عملية جديدة بتتفتح مع كل طلب.
- PAP وCHAP وMS-CHAPv2. فصل الجلسة وتعديلها عن طريق CoA. وأجهزة NAS ديناميكية حسب عنوان المصدر.
- قفل MAC بيتعلّم أول جهاز ويرفض العناوين العشوائية، وحد للجلسات في نفس الوقت، وسرعة يختارها المشترك، ومجمّعات عناوين IP.
- حدود بالبيانات والوقت والسرعة وعدد الجلسات، وتحويل للباقة اللي بعدها عند الاستخدام العادل، وسجل RADIUS مباشر في اللوحة.
الأمان #security
- بيانات كل مزوّد متفصولة جوّه قاعدة البيانات نفسها: عزل على مستوى الصفوف في Postgres على كل جدول، والتطبيق متصل بدور ما يقدرش يتخطّاه.
- باسوردات الموظفين متخزّنة بـ Argon2id، وتحقق بخطوتين بـ TOTP، وتقدر تقفل أي جلسة مفتوحة.
- مفاتيح API صلاحيتها التقاطع بين نطاقها وصلاحيات صاحبها الحالية، وعمرها ما تبقى مدير نظام.
- صلاحيات دقيقة بأدوار تعملها بنفسك، وسجل تدقيق ما بيتمسحش، وwebhooks موقّعة.
يشيل قد إيه
أرقام لمهندسك.
اتقاس فعلًا
800 auth/s بزمن p95 13.7 ms ونحو 6,000 جلسة في نفس الوقت، على سيرفر واحد 4 vCPU / 7.7 GB، الإصدار 0.2.16.
هدف تصميمي
مصمَّم ليصل لأكتر من 100k جلسة في نفس الوقت ونحو 1,000 مزوّد ونحو 5M مشترك، بزمن دخول p95 أقل من 20 ms.