7 Repos
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 ist ein umfassender Software-Stack für die Entwicklung autonomer Fahrzeuge, der die notwendigen Komponenten für Wahrnehmung, Planung und Steuerung bereitstellt. Er fungiert als leistungsstarke Robotik-Middleware und nutzt einen Publish-Subscribe-Datenbus, um eine latenzarme Kommunikation zwischen verteilten Modulen und Hardwaresensoren zu ermöglichen. Die Plattform integriert Daten von Kameras, Lidar und Radar über ein Sensorfusions-Framework, um ein Echtzeit-Umgebungsmodell für die Navigation zu generieren. Das System verfügt über ein komponentenbasiertes Laufzeit-Framework, das die Aufgabenplanung und Ressourcenallokation verwaltet, unterstützt durch eine Hardware-Abstraktionsschicht, die die Fahrlogik von spezifischen Fahrzeugkonfigurationen entkoppelt. Um ein konsistentes Verhalten während des Testens zu gewährleisten, enthält es eine deterministische Replay-Engine für Sensordatenströme und unterstützt Hardware-in-the-Loop-Simulation. Die Plattform verwendet zudem eine azyklische gerichtete Graph-Planung und Zero-Copy-Shared-Memory-Transport, um den Datenfluss und die Recheneffizienz in komplexen Robotersystemen zu optimieren. Die Software bietet eine standardisierte Fahrzeugsteuerungsschnittstelle, um Navigationsentscheidungen in mechanische Befehle zu übersetzen. Umfangreiche Dokumentationen sind verfügbar, einschließlich Installationsanweisungen, Hardware-Integrationsleitfäden und einer Reihe von Schnellstart-Handbüchern für verschiedene Versionen der Plattform.
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.
This project is a technical study and analysis guide focused on the internal architecture of Node.js. It provides an in-depth examination of the runtime, focusing on how the engine manages memory handles, executes asynchronous operations, and implements core module logic. The guide specifically analyzes the integration of native C++ classes and functions into JavaScript and documents the behavior of the libuv event loop. It includes detailed references for optimizing performance by identifying V8 compiler bailouts and profiling execution to improve resource efficiency. The material covers a
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.