7 مستودعات
Resources explaining structural models for software systems, including multi-tier and monolithic designs.
Distinguishing note: No candidates provided; minting under Software Engineering & Architecture to categorize high-level system structural models.
Explore 7 awesome GitHub repositories matching software engineering & architecture · System Architectures. Refine with filters or upvote what's useful.
This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-
Let's look at some examples of N-Tier architecture: ### 3-Tier architecture 3-Tier is widely used and consists of the following different layers: - Presentation layer: Handles user interactions with the application.
Apollo هي حزمة برمجيات شاملة مصممة لتطوير المركبات ذاتية القيادة، وتوفر المكونات اللازمة للإدراك والتخطيط والتحكم. تعمل كبرمجيات وسيطة للروبوتات عالية الأداء، وتستخدم ناقل بيانات للنشر والاشتراك لتسهيل الاتصال منخفض التأخير بين الوحدات الموزعة ومستشعرات الأجهزة. تدمج المنصة البيانات من الكاميرات، وLidar، والرادار من خلال إطار عمل لدمج المستشعرات لإنشاء نموذج بيئي في الوقت الفعلي للملاحة. يتميز النظام بإطار عمل وقت تشغيل قائم على المكونات يدير جدولة المهام وتخصيص الموارد، مدعوماً بطبقة تجريد الأجهزة التي تفصل منطق القيادة عن تكوينات المركبات المحددة. لضمان سلوك متسق أثناء الاختبار، فإنه يتضمن محرك إعادة تشغيل حتمي لتدفقات بيانات المستشعرات ويدعم المحاكاة في الحلقة (hardware-in-the-loop). تستخدم المنصة أيضاً جدولة الرسم البياني غير الدوري الموجه ونقل الذاكرة المشتركة بدون نسخ لتحسين تدفق البيانات والكفاءة الحسابية عبر أنظمة الروبوتات المعقدة. توفر البرمجيات واجهة تحكم قياسية للمركبة لترجمة قرارات الملاحة إلى أوامر ميكانيكية. يتوفر توثيق شامل، بما في ذلك تعليمات التثبيت، وأدلة تكامل الأجهزة، وسلسلة من أدلة البدء السريع لإصدارات مختلفة من المنصة.
Provides structural overviews of hardware and software connections.
This project is a collection of software engineering principles and architectural design patterns designed to minimize the mental effort required to understand and maintain source code. It serves as a guide for implementing clean code methodologies and architectural simplification to reduce the overall cognitive load on developers. The framework emphasizes aligning module boundaries and ubiquitous language with business stakeholders to prevent architectural ripple effects. It advocates for balancing service granularity to avoid the overhead of distributed monoliths and suggests favoring objec
Provides a comprehensive framework for simplifying system architecture by replacing heavy layers with dependency inversion.
This project is a comprehensive security suite and knowledge base focused on the engineering and construction of trustworthy digital and physical systems. It provides a systematic framework for security engineering design, covering the establishment of high-assurance architectures and the implementation of security models that govern how a system achieves its safety goals. The project is distinguished by its focus on formal assurance and adversarial deterrence. It includes methodologies for creating security assurance cases and proofs to verify system trustworthiness, alongside economic and t
Provides an engineering framework for implementing defense-in-depth and trusted computing base architectures.
هذا المشروع عبارة عن دراسة تقنية ودليل تحليل يركز على البنية الداخلية لـ Node.js. يوفر فحصاً متعمقاً لوقت التشغيل، مع التركيز على كيفية إدارة المحرك لمقابض الذاكرة، وتنفيذ العمليات غير المتزامنة، وتنفيذ منطق الوحدات الأساسية. يحلل الدليل بشكل خاص تكامل فئات ودوال C++ الأصلية في JavaScript ويوثق سلوك حلقة أحداث libuv. يتضمن مراجع مفصلة لتحسين الأداء من خلال تحديد حالات فشل مترجم V8 وتوصيف التنفيذ لتحسين كفاءة الموارد. تغطي المادة مجموعة واسعة من الأنظمة الداخلية، بما في ذلك برمجة الشبكات منخفضة المستوى لـ TCP و UDP، وإدارة العمليات للعناقيد والعمليات الفرعية، وآليات الإدخال/الإخراج غير المحظورة. كما يستكشف التنفيذ على مستوى المصدر للمخازن المؤقتة، والتدفقات، وطبقة الربط من الأصل إلى النص البرمجي.
Analyzes the relationship between the V8 engine, libuv, and native bindings to explain the overall system operation.
Mezzano is a self-hosted operating system written entirely in Common Lisp. It employs a language-integrated kernel architecture where both the kernel and user-space applications execute within a single, unified high-level language runtime. The system is designed for both bare-metal environments, booting from physical external media, and as a guest operating system within virtual machine software. It implements symmetric multiprocessing to distribute computational workloads across multiple CPU cores. The environment includes capabilities for automated memory recovery via generational garbage
Employs a language-integrated architecture allowing deep introspection and debugging of the kernel within the runtime.
This project is a comprehensive guide to software architecture, providing a framework for designing maintainable, readable, and modular codebases. It focuses on establishing design best practices that help developers structure complex applications into independent, single-purpose units. The guide emphasizes the use of modular programming principles to decouple software components, allowing for greater reusability across different parts of an application or separate projects. By prioritizing interface-based design and the dependency inversion principle, it enables safe, incremental refactoring
Defines structural models for systems that isolate side effects to ensure reliable and predictable behavior.