Skip to main content

Posts

Showing posts from June, 2026

Software Architecture Styles

تعالوا نتكلم "صنعة باك-إند" بعيداً عن خناقات الفريموركس والمقارنات السطحية. لو سألت أي مطور باك-إند لسه بيبدأ: "إنت بتنظم كودك إزاي؟"، غالباً الإجابة هتكون: "بعمل فولدر للـ Controllers وفولدر للـ Models .. إلخ". لكن لما الـ Scale بيكبر، والـ Requests بتدخل في ملايين، والبزنس شروطه بتتغير كل أسبوع، تنظيم الفولدرات ده مش هيحيلك مشكلة. هنا بقى بنبدأ نتكلم Software Architecture Styles . الـ Architecture مش رفاهية، دي الطريقة اللي السيستم بتاعك بيتنفس بيها. تعالوا نفصص الـ 10 أنواع الأشهر في عالم الـ Back-end والـ System Design عشان ننقل تفكيرنا من مجرد "كاتب كود" لـ "مهندس أنظمة": 1. Monolithic Architecture (الكل في واحد) ده البداية الطبيعية لأي مشروع في الدنيا. الكود كله عبارة عن كتلة واحدة ( Single Unit )، الـ UI والـ Business Logic والـ Database Access كله عايش في نفس الـ Repository ويدخل له Deploy مع بعضه. اللقطة بتاعته: سريع جداً في التطوير والـ Testing في الأول، والـ Deploy بت...