awesome-repositories.com
© 2026 Bringes Technology SRL·VAT RO45896025·hello@bringes.io
MCPSitemapPrivacyTerms
Structural Design Paradigms · Awesome GitHub Repositories

4 repos

Awesome GitHub RepositoriesStructural Design Paradigms

Focuses on the organization of code and logic boundaries, emphasizing modularity and contract enforcement rather than high-level system topology.

Explore 4 awesome GitHub repositories matching software engineering & architecture · Structural Design Paradigms. Refine with filters or upvote what's useful.

  1. Home
  2. Software Engineering & Architecture
  3. Software Architecture
  4. Architectural Patterns
  5. Modular & Decoupled Design
  6. Structural Design Paradigms

Awesome Structural Design Paradigms GitHub Repositories

Describe the repository you're looking for…
We'll search the best matching repositories with AI.
  • donnemartin/system-design-primer

    donnemartin/system-design-primer

    335,906GitHubView on GitHub↗

    This repository is a comprehensive educational resource designed to help software engineers master large-scale system design and prepare for technical interviews. It provides a structured curriculum that covers the fundamental principles of distributed systems, backend engineering, and object-oriented design through a

    Guides the application of object-oriented principles to ensure software architectures remain modular and maintainable.

    Pythondesigndesign-patternsdesign-system
  • iluwatar/java-design-patterns

    iluwatar/java-design-patterns

    93,757GitHubView on GitHub↗

    This project is a comprehensive educational knowledge base designed to help developers master software engineering excellence through a structured catalog of design patterns and architectural principles. It provides a curated repository of best practices, programming heuristics, and implementation examples, all organiz

    Defines architectural structures that strictly separate state-modifying commands from data-returning queries.

    Javaawesome-listdesign-patternshacktoberfest
  • TheAlgorithms/Java

    TheAlgorithms/Java

    65,078GitHubView on GitHub↗

    This project is an educational repository containing a comprehensive collection of classic computer science algorithms and data structures implemented in Java. It serves as a community-driven learning resource designed to help students and developers study fundamental computational problems and practice idiomatic synta

    Standardizes method signatures across various logic implementations to ensure consistent interaction patterns throughout the codebase.

    Javaalgorithmalgorithm-challengesalgorithms
  • xingshaocheng/architect-awesome

    xingshaocheng/architect-awesome

    60,831GitHubView on GitHub↗

    This project serves as a comprehensive knowledge base and reference for distributed systems engineering and enterprise software architecture. It provides a structured collection of technical resources, design patterns, and methodologies intended to assist in the design, maintenance, and scaling of complex, high-perform

    Isolate cross-cutting concerns from core business logic by applying advanced techniques for dynamic behavior injection.

Explore sub-tags

  • Aspect-Oriented Programming FrameworksTools that inject cross-cutting concerns into codebases to separate auxiliary logic from core business functionality.
  • Command Query SeparationArchitectural designs that strictly separate methods that modify state from those that return data.
  • Composition Over InheritanceDesign approaches that favor building complex functionality by combining simple objects rather than using deep inheritance hierarchies.
Decoupled Logic Encapsulation
Techniques for isolating specific business logic within self-contained modules to prevent tight coupling between system components.
  • Interface DefinitionsSpecifications that define the contract and communication boundaries between disparate software modules or system components.
  • Object Oriented DesignsStructural paradigms organized around data objects and their associated behaviors rather than purely procedural logic flows.
  • Separation of ConcernsDesign strategies that partition a computer program into distinct sections, where each section addresses a specific functional requirement.