حَامِد | tech
docker.zip
Production Infrastructure Stack
هذا مثال على بنية تحتية جاهزة للإنتاج، قوية وقابلة للتوسع، ومناسبة لأي تطبيق Full Stack باستخدام TypeScript مثل Next.js أو TanStack Start أو Remix.
الفكرة الأساسية هي فصل التطبيق عن الخدمات الحساسة مثل قاعدة البيانات والشبكة، حتى يصير عندك نظام مستقر وسهل التوسع.
Core Architecture
1. Application Layer
طبقة التطبيق مبنية باستخدام Docker Multi Stage مع Bun، والهدف هو سرعة البناء وتقليل حجم وعبء التشغيل.
يتم استخدام Docker cache لتسريع عملية build
استخدام lockfiles يضمن نفس النتيجة في كل مرة
NODE_ENV مضبوط على production في كل المراحل
تقدر تستخدم أي framework بسهولة فقط بتغيير build script
2. Networking Layer
إدارة الترافيك تتم باستخدام Traefik
دعم SSL تلقائي باستخدام Let's Encrypt
إعدادات أمان مثل read only filesystem و no new privileges
routing ديناميكي بدون إعادة تشغيل السيرفر
3. Data and State Layer
النظام يعتمد على خدمات قوية ومجربة:
PostgreSQL نسخة 17 مع إعدادات مخصصة للأداء مثل shared_buffers و work_mem
Redis يستخدم كـ cache و queue مع سياسة allkeys-lru
Meilisearch لمحرك بحث سريع ويدعم الأخطاء الإملائية
Sockudo سيرفر WebSocket منفصل للتعامل مع real time بدون ما يأثر على التطبيق الأساسي
Security
كل الخدمات داخل شبكة داخلية خاصة، ولا يوجد exposure مباشر للإنترنت
الوصول لقاعدة البيانات يتم عبر SSH tunnel وليس فتح ports
تحديد limits للذاكرة وإعادة تشغيل تلقائي لأي service في حال فشل
Scalability and DevOps
النظام جاهز للعمل مع Docker Swarm للتوسع
دعم zero downtime deployments مع rollback تلقائي
استخدام volumes خارجية لضمان حفظ البيانات
Tech Stack
Runtime: Bun أو Node.js
Gateway: Traefik
Database: PostgreSQL
Cache: Redis
Search: Meilisearch
Real time: Sockudo
Orchestration: Docker Swarm
هذا مثال على بنية تحتية جاهزة للإنتاج، قوية وقابلة للتوسع، ومناسبة لأي تطبيق Full Stack باستخدام TypeScript مثل Next.js أو TanStack Start أو Remix.
الفكرة الأساسية هي فصل التطبيق عن الخدمات الحساسة مثل قاعدة البيانات والشبكة، حتى يصير عندك نظام مستقر وسهل التوسع.
Core Architecture
1. Application Layer
طبقة التطبيق مبنية باستخدام Docker Multi Stage مع Bun، والهدف هو سرعة البناء وتقليل حجم وعبء التشغيل.
يتم استخدام Docker cache لتسريع عملية build
استخدام lockfiles يضمن نفس النتيجة في كل مرة
NODE_ENV مضبوط على production في كل المراحل
تقدر تستخدم أي framework بسهولة فقط بتغيير build script
2. Networking Layer
إدارة الترافيك تتم باستخدام Traefik
دعم SSL تلقائي باستخدام Let's Encrypt
إعدادات أمان مثل read only filesystem و no new privileges
routing ديناميكي بدون إعادة تشغيل السيرفر
3. Data and State Layer
النظام يعتمد على خدمات قوية ومجربة:
PostgreSQL نسخة 17 مع إعدادات مخصصة للأداء مثل shared_buffers و work_mem
Redis يستخدم كـ cache و queue مع سياسة allkeys-lru
Meilisearch لمحرك بحث سريع ويدعم الأخطاء الإملائية
Sockudo سيرفر WebSocket منفصل للتعامل مع real time بدون ما يأثر على التطبيق الأساسي
Security
كل الخدمات داخل شبكة داخلية خاصة، ولا يوجد exposure مباشر للإنترنت
الوصول لقاعدة البيانات يتم عبر SSH tunnel وليس فتح ports
تحديد limits للذاكرة وإعادة تشغيل تلقائي لأي service في حال فشل
Scalability and DevOps
النظام جاهز للعمل مع Docker Swarm للتوسع
دعم zero downtime deployments مع rollback تلقائي
استخدام volumes خارجية لضمان حفظ البيانات
Tech Stack
Runtime: Bun أو Node.js
Gateway: Traefik
Database: PostgreSQL
Cache: Redis
Search: Meilisearch
Real time: Sockudo
Orchestration: Docker Swarm
❤1
حَامِد | tech
https://youtu.be/88qc67oYDl4 مقطع جميل جميل
The best advice that rarely gets mentioned in these conversations is to learn a domain other than software engineering and how software solutions can be applied to it.
حَامِد | tech
https://youtu.be/88qc67oYDl4 مقطع جميل جميل
المقطع peak جدا
جدا
جدا
Forwarded from .
انا لا اعرف الا اساسيات بسيطة بالبرمجة واعمل مواقع باستخدام stitch ثم اربطه بantigravity واذا اردت اعدله عليه بس اكتب برومتات واذا اردت يحوله برنامج سطح مكتب فقط اطلب منه يحوله..وبس
من سهولة الموضوع احس اني بطريق غلط
حتى ضميري يأنبني اذا اشتغل ببيع التطبيقات وغيرها (:
هل الجميع مثلي ؟
من سهولة الموضوع احس اني بطريق غلط
حتى ضميري يأنبني اذا اشتغل ببيع التطبيقات وغيرها (:
هل الجميع مثلي ؟
Forwarded from حَامِد | tech chat
حَامِد | tech
انا لا اعرف الا اساسيات بسيطة بالبرمجة واعمل مواقع باستخدام stitch ثم اربطه بantigravity واذا اردت اعدله عليه بس اكتب برومتات واذا اردت يحوله برنامج سطح مكتب فقط اطلب منه يحوله..وبس من سهولة الموضوع احس اني بطريق غلط حتى ضميري يأنبني اذا اشتغل ببيع التطبيقات…
Forwarded from حَامِد | tech chat
حَامِد | tech
انا لا اعرف الا اساسيات بسيطة بالبرمجة واعمل مواقع باستخدام stitch ثم اربطه بantigravity واذا اردت اعدله عليه بس اكتب برومتات واذا اردت يحوله برنامج سطح مكتب فقط اطلب منه يحوله..وبس من سهولة الموضوع احس اني بطريق غلط حتى ضميري يأنبني اذا اشتغل ببيع التطبيقات…
Forwarded from .
حَامِد | tech chat
Voice message
حاليا عملت برنامج محاسبة لمكتب هندسي يعني يوزر واحد، بس ما استخدمته بعد...فما فيه مشكلة هذا صح؟
والفكرة حاليا اعمل تطبيق للزبون يكون بينهم تزامن ، هنا تصير المشكلة؟
طيب اذا اريد اتعلم حتى اقدر اشتغل بهذا المجال، ايش الاشياء الي اتعلمها؟
جزاك الله خير
والفكرة حاليا اعمل تطبيق للزبون يكون بينهم تزامن ، هنا تصير المشكلة؟
طيب اذا اريد اتعلم حتى اقدر اشتغل بهذا المجال، ايش الاشياء الي اتعلمها؟
جزاك الله خير
Forwarded from خان المُبرمجين (علي فاضل)
مع كثرة أخبار الذكاء الاصطناعي، وكثرة المنشورات عنه والمُتكلِّمين فيه، قد يشعر البعض أن التَّعلُّم قد توقَّف وأن الذكاء الاصطناعي سيحلّ كل مشاكلك، فابدأ في الإنتاج واستخدم هذه الأدوات ولا تُطوِّر من مهاراتك ولا تُعطي المزيد من الوقت للدراسة.
وهذا، من وجهة نظري، أكبر خطأ.
إذا لم تكن على علم بما تفعل، فلن تستطيع التفريق بين الغثّ والسمين مما تُنتجه هذه الأدوات، إذ لن تكون لديك القدرة على الحكم على مخرجاتها.
لذلك، ومن باب المشاركة والتقليل من هذا الشعور لدى البعض، فأنا حاليًّا أقرأ كتاب:
Polished Ruby Programming
وأنتهيت من نصفه تقريبًا
وأتابع دورة على GoRails بعنوان:
Domain Monitor SaaS Product
وانتهيت من ثلثها تقريبًا
اقرأ وتعلَّم واجتهد، قال صلى الله عليه وسلم: "احرِص على ما ينفعُكَ واستعِن باللَّهِ ولا تعجِزْ".
والسلام عليكم 👋🏻
وهذا، من وجهة نظري، أكبر خطأ.
إذا لم تكن على علم بما تفعل، فلن تستطيع التفريق بين الغثّ والسمين مما تُنتجه هذه الأدوات، إذ لن تكون لديك القدرة على الحكم على مخرجاتها.
لذلك، ومن باب المشاركة والتقليل من هذا الشعور لدى البعض، فأنا حاليًّا أقرأ كتاب:
Polished Ruby Programming
وأنتهيت من نصفه تقريبًا
وأتابع دورة على GoRails بعنوان:
Domain Monitor SaaS Product
وانتهيت من ثلثها تقريبًا
اقرأ وتعلَّم واجتهد، قال صلى الله عليه وسلم: "احرِص على ما ينفعُكَ واستعِن باللَّهِ ولا تعجِزْ".
والسلام عليكم 👋🏻
❤4
Forwarded from Hacker News
I am worried about Bun (🔥 Score: 150+ in 2 hours)
Link: https://readhacker.news/s/6TpGA
Comments: https://readhacker.news/c/6TpGA
Link: https://readhacker.news/s/6TpGA
Comments: https://readhacker.news/c/6TpGA
wwj.dev
I am worried about Bun
Bun is excellent software. Anthropic owns it now, Bun sits under Claude Code, and Claude Code getting worse makes me worried Bun could follow the same enshittification path.