9 repository-uri
Architectural frameworks defining how application code is triggered, processed, and rendered.
Distinguishing note: Focuses on the client-server execution loop rather than general software architecture.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Execution Models. Refine with filters or upvote what's useful.
Streamlit is a Python framework designed to transform data scripts into interactive web applications. It utilizes a reactive execution engine that automatically reruns scripts from top to bottom whenever a user interaction triggers a state change, ensuring the interface remains synchronized with the underlying data. By providing a declarative interface, it allows developers to build functional applications without requiring extensive knowledge of frontend web technologies. The framework distinguishes itself through an identity-based widget reconciliation system that persists user input across
Defines the core execution and client-server model that powers interactive application updates.
This project is an NGINX module that embeds the Lua scripting language directly into the server environment. It functions as a request processor and response filter, enabling the execution of scripts to handle HTTP requests, generate dynamic content, and manage server behavior without external application calls. The module provides a shared memory dictionary and cache manager, allowing data to be stored and retrieved across all active worker processes. This capability supports the collection of high-performance server metrics and the synchronization of information across concurrent processes.
Executes scripts at specific lifecycle points to manage rewrites, access control, and response generation.
Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a simulation engine core and game engine architecture tool, decoupling state from behavior by separating entities, components, and systems. The framework features a runtime reflection layer for dynamic data inspection and a built-in scripting system for defining entity behavior without recompilation. It also includes a network interface and REST API for remote simulation administration and state querying. The library covers a broad surface of simulation capabilities, including ar
Executes logic across entities organized into sequenced pipeline phases.
This project is an educational resource focused on Nginx architecture analysis and module development. It provides a structured approach to studying how the server handles traffic and how to customize core server behavior. The material covers C language systems programming for the purpose of creating custom server extensions. It guides the process of writing and integrating new modules into the server source code to implement specialized networking logic or custom protocols. The curriculum examines internal server components including memory pools, request processing chains, and the module-b
Processes incoming traffic through a structured sequence of distinct request lifecycle phases.
AFL++ is a coverage-guided fuzzing framework that discovers crashes and hangs in software by mutating inputs while tracking which code paths are exercised. It functions as both a fuzzing engine and a campaign manager, supporting targets with or without source code through compile-time instrumentation, dynamic binary instrumentation, and emulation. The framework includes tools for crash triage and analysis, test case minimization, and campaign deployment across local or distributed environments. The framework distinguishes itself through its breadth of instrumentation backends, allowing users
Launches a single instrumented process that forks repeatedly to execute test cases efficiently.
TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas
Generates derived models filtered by lifecycle phase for create, read, update, and delete operations.
MiniOB is an open-source educational relational database kernel designed for learning the internals of database systems. It implements a dual-engine storage architecture combining B+ Tree and LSM-Tree, supports SQL parsing and query execution, and provides transactional processing with multi-version concurrency control. The system communicates with clients using the MySQL wire protocol and includes a vector database extension for storing and querying high-dimensional vectors. The project distinguishes itself through its comprehensive coverage of core database concepts in a single, learnable c
Processes SQL queries by pulling tuples one at a time through a tree of physical operators, enabling modular plan execution.
Acest proiect este o analiză și un studiu detaliat al codului sursă Nginx, concentrându-se pe arhitectura serverului de înaltă performanță și fluxurile de apeluri de funcții. Servește ca o examinare tehnică a implementării interne în C utilizată pentru a construi sisteme de rețea cu concurență ridicată. Proiectul deconstruiește mecanismele interne ale serverului web, inclusiv modelul multi-proces master-worker, I/O asincron bazat pe evenimente și comunicarea non-blocantă prin socket-uri. Analizează ciclul de viață al procesării cererilor bazat pe faze, de la potrivirea URI-ului și parsarea header-elor până la generarea finală a conținutului. Studiul acoperă o gamă largă de tipare arhitecturale, inclusiv pooling-ul de memorie bazat pe slab-uri, comunicarea inter-proces prin memorie partajată și echilibrarea sarcinii bazată pe upstream. De asemenea, examinează implementarea mecanismelor de reverse proxy, strategiile de caching și modulele de securitate pentru protecția resurselor.
Maps the request lifecycle through distinct stages such as rewrite, location matching, and content generation.
Nuke is a build automation system for defining software compilation and deployment pipelines using a strongly typed C# console application. It functions as a cross-platform build engine and pipeline orchestrator that treats build configurations as standard executable programs rather than static files. By leveraging a compiled language, the system provides type safety and IDE support for build script logic. This approach allows for the definition of automation and CI/CD pipelines using a professional programming language instead of YAML or shell scripts. The engine manages .NET project orches
Treats build configurations as standard executable console programs instead of static configuration files.