9 个仓库
Patterns and structural guidelines for organizing complex business logic and maintaining scalable software systems.
Distinguishing note: Focuses on high-level structural organization rather than specific development methodologies or testing practices.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Application Architectures. Refine with filters or upvote what's useful.
This project is a comprehensive server-side web framework designed for building scalable web applications and services. It provides a structured, component-based architecture that integrates a dependency injection container to manage service lifecycles and promote loose coupling across the software stack. The framework enables the creation of interactive client-side interfaces through a component-based model that synchronizes state directly with the browser. The platform distinguishes itself through a highly configurable middleware-based request pipeline and an attribute-based routing engine
Organizing complex business logic into maintainable layers to ensure software remains scalable and easy to manage over time.
This project is a full-stack web framework that provides a comprehensive environment for building server-side applications. It utilizes a model-view-controller architecture to separate application logic into distinct layers for data management, user interface presentation, and request handling. The platform manages the entire request-response lifecycle, including security, session handling, and background task processing, while using an object-relational mapping layer to translate database records into programmable objects. The framework distinguishes itself through a central service containe
Structures complex backend systems with organized code patterns for maintainability.
Linera is a multi-chain smart contract platform designed for horizontal scalability through a microchain-based distributed ledger. By partitioning state into independent, parallel chains that share a common validator set, the protocol enables high-performance execution of modular applications. The system utilizes a WebAssembly-based runtime to ensure secure, platform-independent execution of contract logic across the network. The platform distinguishes itself through an asynchronous messaging framework that coordinates state changes between chains by queuing messages for execution in subseque
A design pattern separating state-modifying contract logic from gas-free, read-only service queries for efficient frontend data access.
This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven
Evaluates application architecture to design scalable and maintainable foundations.
This project is a comprehensive template for building enterprise-grade applications using clean architecture principles. It provides a structured foundation that decouples core business logic from infrastructure concerns, ensuring that domain entities remain independent of specific frameworks or database implementations. By utilizing a mediator-based request dispatching pattern, the system separates state-mutating commands from read-only queries, promoting a clean separation of concerns across the entire codebase. The architecture is organized into vertical slices, grouping related logic and
Implements clean architecture principles to decouple business logic from infrastructure, ensuring long-term maintainability and testability.
Compose Multiplatform is a declarative user interface framework that enables the development of native graphical interfaces across desktop, mobile, and web platforms using a single Kotlin codebase. It functions as a multiplatform library that allows developers to share both application logic and UI components while maintaining access to platform-specific features through abstraction layers. The framework utilizes a reactive state management system that automatically tracks data mutations to trigger granular interface updates. By employing a cross-platform rendering engine based on a hardware-
Structures complex projects with reactive data flows and modular components for maintainability and scalability.
Wasp is a declarative full-stack web framework that enables developers to build and deploy applications by defining their architecture in a centralized configuration. By using a high-level specification, the framework automates the orchestration of frontend, backend, and database components, ensuring that infrastructure concerns like routing, authentication, and data modeling are handled consistently across the entire stack. The framework distinguishes itself through its compiler-driven approach, which translates declarative configurations into cohesive, production-ready codebases. It provide
Allows declaring high-level requirements like authentication, routing, and background jobs in a centralized specification to automate integration.
该项目作为掌握专业 Android 应用开发的综合教育路线图和课程。它提供了一条结构化的学习路径,引导开发者掌握构建、测试和部署可扩展移动软件所需的基本系统设计原则、架构模式和技术技能。 该资源的特色在于将复杂的技术主题组织成逻辑序列,涵盖了从基础移动开发工具到高级软件工程实践的所有内容。它强调用于构建可维护代码库的行业标准模式,确保学习者在构建系统、依赖管理和外部服务集成方面获得熟练度。 除了核心架构外,该课程还解决了移动生态系统中的关键方面,包括响应式流处理、异步执行和生命周期感知的组件管理。它还包含了关于保护应用数据、通过测试验证软件质量以及实现响应式用户界面的指导。该仓库作为寻求标准化移动工程方法和专业软件部署的开发者的集中指南。
Defines industry-recognized patterns and component structures to ensure applications remain maintainable, testable, and scalable.
This project is a curated study guide and knowledge base designed to assist software engineers in preparing for technical interviews within the iOS development ecosystem. It provides a structured collection of questions and answers focused on Swift and Objective-C, serving as a comprehensive reference for mastering the core concepts required for professional technical assessments. The repository distinguishes itself by bridging the gap between theoretical knowledge and practical application. It covers essential industry-standard practices, including architectural patterns, memory management s
Structures application code into distinct layers to separate data, presentation, and business rules for better maintainability.