# Domain-Driven Design Learning Resources

> Search results for `domain-driven design books and tutorials` on awesome-repositories.com. 118 total matches; showing the first 50.

Explore on the web: https://awesome-repositories.com/q/domain-driven-design-books-and-tutorials

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/domain-driven-design-books-and-tutorials).**

## Results

- [iluwatar/java-design-patterns](https://awesome-repositories.com/repository/iluwatar-java-design-patterns.md) (94,123 ⭐) — This repository serves as a comprehensive educational collection of industry-standard software design patterns and architectural principles implemented in Java. It functions as a structured reference for developers to study and apply proven strategies for building maintainable, object-oriented systems.

The project acts as a knowledge base for software engineering, offering a curated set of programming heuristics and best practices. By providing ready-to-use implementations of standard design patterns, it enables developers to address common programming challenges and improve code modularity through established architectural solutions.

Beyond its educational focus, the repository provides a library of reusable code snippets designed to handle routine implementation tasks. These tested fragments allow for the integration of common logic without the need to write boilerplate code, supporting clean development practices across complex software projects.
- [donnemartin/system-design-primer](https://awesome-repositories.com/repository/donnemartin-system-design-primer.md) (353,387 ⭐) — This project is a comprehensive educational resource and study guide focused on distributed systems architecture and backend infrastructure design. It provides a structured curriculum for mastering the principles of scalability, reliability, and performance required to design complex software systems.

The repository distinguishes itself by offering a methodical approach to technical interview preparation, incorporating design patterns, architectural trade-offs, and spaced repetition tools to help users retain complex concepts. It emphasizes constraint-driven analysis, teaching users how to evaluate competing requirements like latency, consistency, and availability when drafting architectural designs.

The content covers a broad spectrum of system design capabilities, including strategies for database scaling, traffic management, and infrastructure optimization. It details techniques for horizontal scaling, multi-layered caching, asynchronous communication, and service discovery, while also providing frameworks for performing resource estimations and capacity planning.

The documentation is organized as a study guide, offering a systematic path through the fundamentals of backend engineering and large-scale system design.
- [mikolaj-jankowski/clean-architecture-and-domain-driven-design-solution-template](https://awesome-repositories.com/repository/mikolaj-jankowski-clean-architecture-and-domain-driven-design-solution-template.md) (0 ⭐) — Clean Architecture and Domain Driven Design Template
- [yangshun/tech-interview-handbook](https://awesome-repositories.com/repository/yangshun-tech-interview-handbook.md) (140,330 ⭐) — This repository provides a comprehensive collection of educational materials and strategies designed to assist technical professionals in preparing for the various stages of the software engineering interview process. It covers core competencies including algorithmic problem-solving, behavioral interview techniques, system design architecture, and general career development.

The content is organized into structured study plans and tactical guides that address specific interview formats, ranging from initial phone screens to final onsite sessions. It includes resources for mastering data structures and coding patterns, frameworks for structuring behavioral responses, and guidance on navigating professional job searches, including resume optimization and compensation negotiation. The repository also features company-specific question banks and practical advice for managing different interview environments.
- [karanpratapsingh/system-design](https://awesome-repositories.com/repository/karanpratapsingh-system-design.md) (44,051 ⭐) — 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-query responsibility segregation. It provides detailed comparisons of API design techniques, including REST, GraphQL, and gRPC, while offering guidance on when to utilize specific patterns like the backend-for-frontend approach or circuit breakers to manage service failures and maintain system stability.

Beyond core architecture, the project explores a broad capability surface including infrastructure planning, database sharding, caching strategies, and security standards like OAuth and OpenID Connect. It also addresses operational reliability through service discovery, rate limiting, and disaster recovery planning, providing a technical reference library designed to assist engineers in navigating complex design discussions and technical interviews.
- [hiddify/hiddify-app](https://awesome-repositories.com/repository/hiddify-hiddify-app.md) (30,948 ⭐) — Hiddify is a cross-platform proxy client designed to manage secure network connections and traffic routing across desktop and mobile operating systems. It functions as a unified proxy manager, providing a centralized interface to configure and control various network proxy protocols for encrypted and private internet access.

The application distinguishes itself by integrating local loopback interception, which configures the operating system network stack to route traffic through a local port for granular filtering. It also serves as a self-hosted infrastructure tool, enabling users to automate the deployment of private proxy servers on remote infrastructure through simplified command-line initialization.

The system maintains consistency across environments by synchronizing remote server states through declarative configuration files and utilizing an event-driven daemon to monitor proxy health and network state changes. It employs a shared bridge layer to interact with native system APIs and firewall rules, while bundling all necessary dependencies into a singular, self-contained executable package.
- [sairyss/domain-driven-hexagon](https://awesome-repositories.com/repository/sairyss-domain-driven-hexagon.md) (14,395 ⭐) — This project is a TypeScript-based architectural framework designed to implement domain-driven design and hexagonal architecture in enterprise applications. It provides a structured boilerplate that isolates core business logic from infrastructure concerns, ensuring that domain entities, use cases, and external technology adapters remain decoupled and maintainable.

The framework distinguishes itself by enforcing strict architectural boundaries and dependency inversion, preventing unauthorized access to core logic from external layers. It utilizes a command-query responsibility segregation pattern to separate state-changing operations from data-retrieval queries, simplifying complex business logic and enabling independent scaling of models. By leveraging aggregate-based state management and event-driven communication, the system maintains data consistency across modules without creating direct dependencies.

The platform includes a comprehensive suite of tools for managing the full application lifecycle, including repository-based persistence, atomic transaction management, and automated project scaffolding. It supports robust development practices through integrated testing suites, including support for human-readable feature files, and enforces strict type safety and modular code organization to ensure consistency across large-scale codebases.

The repository provides a standardized foundation for building enterprise-grade systems, complete with built-in utilities for request validation, error handling, and infrastructure abstraction.
- [vinta/awesome-python](https://awesome-repositories.com/repository/vinta-awesome-python.md) (303,207 ⭐) — This project is a comprehensive, community-curated directory that organizes a vast landscape of Python software libraries, frameworks, and tools. It serves as a centralized knowledge base designed to facilitate ecosystem navigation and accelerate developer discovery across the entire software development lifecycle.

The directory distinguishes itself by providing a structured index of resources categorized by technical domain, ranging from foundational development utilities to specialized engineering fields. It covers high-level capabilities including artificial intelligence, data science, web development, and infrastructure management, allowing developers to identify vetted solutions for specific technical challenges.

The project encompasses a broad capability surface, including tools for dependency management, static code analysis, and automated testing. It also catalogs resources for persistent data storage, cloud infrastructure orchestration, and interface development, providing a unified reference for building and maintaining complex software systems.
- [proteindesignlab/protein-design-tutorials](https://awesome-repositories.com/repository/proteindesignlab-protein-design-tutorials.md) (0 ⭐) — This is a collection for all of the tutorials/resources for learning to use Rosetta and the other computational methods we use in our work. It's focused towards helping new Huang lab members get started; there are more general docs at Rosetta Commons.
- [ebookfoundation/free-programming-books](https://awesome-repositories.com/repository/ebookfoundation-free-programming-books.md) (390,347 ⭐) — This project is a centralized, open-access repository that serves as a structured directory for technical education and professional development. It functions as a community-driven knowledge base, aggregating high-quality learning materials to support global accessibility to computer science and software engineering resources.

The platform distinguishes itself through a collaborative governance model that utilizes peer-reviewed workflows for all content additions and modifications. By leveraging structured text files and decentralized version control, the repository maintains a searchable, human-readable index that is continuously updated and categorized through community-driven metadata tagging.

The collection encompasses a broad range of educational assets, including comprehensive technical literature, structured online courses, and interactive programming tutorials. Users can access resources for skill acquisition, interview preparation, and rapid syntax reference, with content organized by programming language, technical domain, and human language to facilitate self-directed study.
- [jaywcjlove/mysql-tutorial](https://awesome-repositories.com/repository/jaywcjlove-mysql-tutorial.md) (4,703 ⭐) — MySQL入门教程（MySQL tutorial book）
- [singgel/java](https://awesome-repositories.com/repository/singgel-java.md) (6,597 ⭐) — This project is a curated library of technical ebooks and guides focused on Java language learning, backend architecture, and Java Virtual Machine internals. It serves as a reference-driven knowledge base and a technical repository for software engineering principles.

The collection provides specialized materials for studying Java backend architecture, including high-performance server-side development and concurrency. It includes a dedicated JVM technical reference for performance tuning and internal machine behavior, as well as resources for algorithm study and data structures.

Additional materials cover software design patterns, refactoring, and clean code practices to assist with system architecture and maintainability. The repository organizes these resources into a topic-based directory hierarchy for structured discovery.
- [angular/angular](https://awesome-repositories.com/repository/angular-angular.md) (100,360 ⭐) — Angular is a platform for building web applications using a component-based architecture. It provides a comprehensive suite of tools for managing encapsulated UI units, including hierarchical dependency injection, a declarative template system, and fine-grained reactivity through signals. The framework supports complex application requirements such as client-side routing, form management, and internationalization.

The project includes a command-line interface for scaffolding and build automation, alongside a testing ecosystem for unit and integration verification. It offers multiple rendering strategies, including server-side rendering and static site generation, with support for hydration processes to optimize application delivery. Additionally, the framework features a built-in animation suite and security mechanisms to handle common web vulnerabilities.
- [h2pl/javatutorial](https://awesome-repositories.com/repository/h2pl-javatutorial.md) (7,129 ⭐) — JavaTutorial is a specialized knowledge base and set of study guides focused on backend engineering, the Java ecosystem, distributed systems, and database internals. It serves as a technical reference for engineers, providing structured learning paths and curated content designed for Java backend developer interview preparation.

The resource distinguishes itself through deep-dive analyses of internal mechanics, including JVM memory management, garbage collection algorithms, and the internal architecture of the Spring Framework. It provides detailed studies on database internals specifically for MySQL storage engines and indexing, alongside explorations of distributed systems theory such as consensus algorithms and consistency models.

The scope of the project extends to distributed architecture components including load balancing, API gateways, and microservices patterns. It covers messaging systems such as Kafka and RocketMQ, distributed caching via Redis, and the implementation of network programming and software design patterns.

The content is organized as a hierarchical directory of markdown files categorized by domain and difficulty.
- [miangoar/ai-driven-protein-design](https://awesome-repositories.com/repository/miangoar-ai-driven-protein-design.md) (0 ⭐) — Curso gratuito de 10 clases (37 horas y +800 diapositivas) sobre diseño de proteínas basado en Inteligencia Artificial. Para más detalles, consulta la página del curso en español.
- [jaykali/maskphish](https://awesome-repositories.com/repository/jaykali-maskphish.md) (3,020 ⭐) — Maskphish is a comprehensive security toolkit that integrates capabilities for digital forensics, network vulnerability scanning, open-source intelligence, penetration testing, and social engineering. It functions as a multi-purpose framework for automating reconnaissance and executing security audits across diverse network environments.

The project features a specialized phishing and social engineering toolkit used for cloning websites, masking URLs, and deploying deceptive pages to capture user credentials. It also includes a remote access Trojan builder for generating platform-specific executables and mobile application packages to establish remote command sessions.

The framework covers a broad surface of capabilities, including web application penetration testing, OSINT reconnaissance, memory and disk forensics, and wireless network auditing. It provides tools for payload generation, credential theft, and the automation of information gathering from public data sources.

This project is implemented primarily as a shell-based application.
- [me115/design_patterns](https://awesome-repositories.com/repository/me115-design-patterns.md) (7,124 ⭐) — This project is an object-oriented architecture reference and software design patterns guide. It provides a collection of creational, structural, and behavioral patterns accompanied by practical code examples and architectural explanations to help manage complex control flows and decouple software components.

The project functions as a technical documentation framework and UML visualization library. It uses Unified Modeling Language class and sequence diagrams to illustrate object relationships and runtime interactions, and it includes a system for converting architecture guides into HTML, PDF, and ePub formats.

The broader capability surface covers software design pattern implementation, object-oriented architecture modeling, and the generation of technical documentation.
- [reconned/domained](https://awesome-repositories.com/repository/reconned-domained.md) (0 ⭐) — A domain name enumeration tool
- [bottlerocket-os/bottlerocket](https://awesome-repositories.com/repository/bottlerocket-os-bottlerocket.md) (9,624 ⭐) — Bottlerocket is a container-optimized operating system and minimal Linux distribution designed specifically for hosting container workloads. It functions as an immutable infrastructure OS, utilizing a read-only root filesystem and atomic partition swapping to ensure consistent and reversible system updates.

The system is distinguished by an API-driven host manager that replaces traditional shell-based configuration with a local REST API for administrative tasks. To maintain security and stability, it employs a dual-runtime isolation model that separates workload runtimes from system operational tasks to prevent resource exhaustion.

The project provides specialized image variants for various hosting environments, including optimized builds for Kubernetes nodes and Amazon ECS. It further supports high-performance computing through integrated drivers for hardware accelerators such as NVIDIA GPUs and neural accelerators.

Broad capabilities cover the full lifecycle of container hosting, including bootstrap configuration via TOML, in-place software updates, and out-of-band administrative access via privileged containers for system debugging.
- [j3ssie/osmedeus](https://awesome-repositories.com/repository/j3ssie-osmedeus.md) (6,425 ⭐) — Osmedeus is an LLM security orchestration engine and AI agent framework designed to automate security workflows. It functions as a declarative workflow automator that uses YAML definitions to coordinate AI agents, shell commands, and distributed scanning tools through a directed acyclic graph.

The system distinguishes itself by deploying autonomous AI agents that use tool-calling loops and conversation memory to plan and execute complex analysis tasks. It features a specialized Agent Communication Protocol to delegate tasks to external AI binaries and supports recursive sub-agent orchestration for delegated task handling.

The platform covers a broad range of capabilities, including distributed security scanning across cloud infrastructure and the management of large-scale attack surface discovery. It incorporates a hybrid runner model to execute tasks across local shells, Docker containers, and remote SSH hosts, while persisting artifacts in S3-compatible storage and tracking findings in a centralized database.

The engine can be embedded as a Go library or managed via a REST API and web interface.
- [charlax/professional-programming](https://awesome-repositories.com/repository/charlax-professional-programming.md) (51,116 ⭐) — This project is a curated knowledge repository designed to support the professional development of software engineers. It functions as a comprehensive index of industry best practices, methodologies, and design principles, providing a structured roadmap for those seeking to improve their technical skills, architectural decision-making, and career trajectory.

The repository distinguishes itself through a community-driven approach, relying on peer-reviewed contributions to maintain an up-to-date collection of resources. It organizes vast amounts of technical information into a hierarchical taxonomy, using lightweight markup to connect disparate concepts through internal anchors. This structure facilitates efficient information retrieval and allows for deeper contextual learning across complex engineering domains.

The collection covers a broad capability surface, ranging from system architecture design and software quality assurance to engineering team leadership and technical skill development. It includes resources on database internals, infrastructure principles, and operational strategies, alongside guidance on professional growth and communication.

The entire knowledge base is hosted as static documentation, ensuring high availability and fast access for all users.
- [ryan4yin/nixos-and-flakes-book](https://awesome-repositories.com/repository/ryan4yin-nixos-and-flakes-book.md) (3,173 ⭐) — :hammer_and_wrench: :heart: Want to know NixOS & Flakes in detail? Looking for a beginner-friendly tutorial? Then you've come to the right place!  想要学习使用 NixOS 与 Flakes 吗？在寻找一份新手友好的教程？那你可来对地方了！
- [kamranahmedse/design-patterns-for-humans](https://awesome-repositories.com/repository/kamranahmedse-design-patterns-for-humans.md) (47,878 ⭐) — This project is a comprehensive educational resource designed to help developers master object-oriented design and architectural patterns. It serves as a structured reference for understanding how to organize classes and objects to improve code maintainability, resolve recurring development challenges, and prepare for technical engineering assessments.

The guide covers the three primary categories of design patterns: creational, structural, and behavioral. Each pattern is explained through practical examples that demonstrate how to manage object instantiation, simplify complex interfaces, and decouple system components. By focusing on these fundamental principles, the resource assists developers in applying refactoring techniques to reduce technical debt and build more modular software systems.

The content is organized into a hierarchical, cross-referenced knowledge base that allows for non-linear exploration of complex topics. All documentation is maintained as plain text files within a version-controlled repository, ensuring the information remains accessible and portable.
- [eczarny/spectacle](https://awesome-repositories.com/repository/eczarny-spectacle.md) (13,631 ⭐) — Spectacle is a keyboard-driven window manager and organizer that uses system accessibility frameworks to manipulate window coordinates and dimensions. It allows for the arrangement, resizing, and movement of application windows across multiple displays using global keyboard shortcuts.

The tool focuses on multi-monitor layout management, enabling users to shift active windows between connected displays and snap windows into predefined screen regions such as halves, thirds, or corners. It also provides the ability to center and maximize windows to optimize screen real estate without using a mouse.

Additional capabilities include window dimension adjustment and a history system that allows users to undo or redo previous positioning and sizing actions.
- [shopify/graphql-design-tutorial](https://awesome-repositories.com/repository/shopify-graphql-design-tutorial.md) (2,459 ⭐)
- [gwen001/related-domains](https://awesome-repositories.com/repository/gwen001-related-domains.md) (105 ⭐) — Find related domains of a given domain.
- [mouredev/roadmap-retos-programacion](https://awesome-repositories.com/repository/mouredev-roadmap-retos-programacion.md) (7,907 ⭐) — This project is a programming learning roadmap and interactive coding exercise platform. It functions as a markdown-based content site that uses a static site generator to compile instructional guides and technical challenges into a structured interface.

The platform provides a client-side progress tracker that utilizes local browser storage to monitor the completion of challenges without requiring a backend database. It organizes educational content through a sequence of coding exercises and instructional videos designed to guide developers through specific technical domains.

The system covers a broad range of technical training, including the study of software design principles and the practice of programming challenges to develop software engineering skills. Learning paths are managed through structured roadmaps that facilitate self-paced technical training.
- [bigskysoftware/htmx](https://awesome-repositories.com/repository/bigskysoftware-htmx.md) (48,210 ⭐) — HTMX is a hypermedia-driven frontend library that enables the creation of dynamic, asynchronous web applications by extending standard HTML attributes. It functions as a declarative engine that intercepts browser events to trigger network requests, allowing developers to update specific regions of the document with server-rendered HTML fragments. By shifting the logic of UI composition to the server, it minimizes the need for complex client-side state management and imperative JavaScript.

The library distinguishes itself through a progressive enhancement workflow that ensures web interfaces remain functional as standard HTML while upgrading to interactive experiences when JavaScript is enabled. It provides sophisticated control over content updates, including the ability to patch multiple disconnected page regions in a single response and synchronize DOM changes with browser-native CSS transitions. Furthermore, it supports real-time interactivity by establishing persistent, bi-directional communication channels through declarative WebSocket and server-sent event configurations.

Beyond its core engine, the framework includes a comprehensive suite of utilities for managing browser history, coordinating concurrent network requests, and handling form validation. It offers flexible configuration for response processing and allows developers to extend component behavior through event-driven hooks. The project is designed for ease of integration, requiring only a script inclusion to begin transforming standard links and forms into asynchronous, hypermedia-driven interactions.
- [cross-domain-compositing/cross-domain-compositing](https://awesome-repositories.com/repository/cross-domain-compositing-cross-domain-compositing.md) (0 ⭐) — This is the official implementation of Cross-domain Compositing (CDC), a local, inference-time, image editing method which utilizes pretrained diffusion models for image compositing in various domains. We base our method on previous work in global image editing in inference-time, and propose a…
- [fosrl/pangolin](https://awesome-repositories.com/repository/fosrl-pangolin.md) (21,255 ⭐) — Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private network resources. It functions as a cloud-native network controller that orchestrates encrypted tunnels, traffic routing, and access policies across distributed environments. By leveraging WireGuard for secure data transport, the platform enables authenticated access to internal web applications, terminal sessions, and remote desktops without exposing services to the public internet.

The platform distinguishes itself through a declarative infrastructure model that synchronizes network state using version-controlled manifests. It supports complex connectivity requirements through peer-to-peer NAT traversal, which facilitates direct encrypted connections between nodes, with automatic fallback to server-based relaying when necessary. Additionally, it provides browser-based access to remote resources, eliminating the need for local client software for many common administrative and service-access tasks.

Beyond its core tunneling capabilities, the platform includes a comprehensive suite of tools for traffic management, security, and observability. It features granular access control policies based on user identity, geolocation, and network attributes, alongside automated certificate management and multi-factor authentication. The system also provides extensive monitoring, audit logging, and alerting capabilities to track infrastructure health and security events across multi-site deployments.

Pangolin is designed for containerized and multi-site environments, offering flexible deployment options through standard packaging and automated reconciliation workflows.
- [febobo/web-interview](https://awesome-repositories.com/repository/febobo-web-interview.md) (11,828 ⭐) — This project is a frontend interview question bank and a comprehensive web development curriculum. It serves as a technical reference and study guide for software engineering candidates, combining a curated collection of interview questions and answers with a broad computer science fundamentals reference.

The knowledge base is structured as a markdown-based system, using a folder-based taxonomy and directory hierarchy to organize technical topics. It employs a git-driven workflow to manage contributions and updates to the content, which is delivered as static documentation.

The curriculum covers a wide array of technical domains, including JavaScript language mastery, CSS layout optimization, and the architecture of frameworks like Vue and React. It also encompasses network protocol study, frontend build tooling, and core computer science topics such as data structures, algorithms, and operating system basics.
- [krasimir/react-in-patterns](https://awesome-repositories.com/repository/krasimir-react-in-patterns.md) (13,578 ⭐) — This project is a comprehensive guide to architectural patterns and design techniques for building modular user interfaces with React. It focuses on structuring component hierarchies, implementing state management patterns, and decoupling services to ensure applications remain maintainable and scalable.

The collection emphasizes strategies for dependency injection and the separation of business logic from presentation layers. It provides detailed approaches for utilizing containers, higher-order components, and module registries to isolate external services and third-party libraries from the visual UI.

The guide also covers wide-ranging capabilities including unidirectional data flow, immutable state transitions, and various UI composition methods such as render props and component nesting. Additional focus is placed on state distribution through context and the synchronization of global stores with UI components.

The materials are organized as a practical guide covering component architecture, state management patterns, and dependency integration.
- [stemmlerjs/software-design-and-architecture-roadmap](https://awesome-repositories.com/repository/stemmlerjs-software-design-and-architecture-roadmap.md) (3,402 ⭐) — 🧱 The software design and architecture roadmap for any developer
- [internlm/tutorial](https://awesome-repositories.com/repository/internlm-tutorial.md) (1,961 ⭐) — LLM&VLM Tutorial
- [goadesign/goa](https://awesome-repositories.com/repository/goadesign-goa.md) (6,084 ⭐) — Goa is a design-first Go framework that generates server and client code, documentation, and request validation from a single declarative domain-specific language (DSL). At its core, it provides a Go DSL for defining API endpoints, data types, and error models, which compiles into fully functional HTTP and gRPC server stubs, client packages, and OpenAPI specifications.

The framework distinguishes itself through its plugin-extensible code generation pipeline, allowing custom code generation steps, middleware, or transport layers to be added via plugins. It supports multiple transport protocols from the same design definition, enabling HTTP, gRPC, and WebSocket communication without code duplication. Automatic request validation checks incoming payloads against the DSL-defined schema before they reach handler logic, ensuring data integrity without manual validation code.

Goa automatically generates and serves OpenAPI 2.0 and 3.0 documentation directly from the API design, keeping documentation synchronized with implementation. The framework produces ready-to-use client libraries from the same design definition used for server code, maintaining consistency across the entire API surface.
- [awesome-selfhosted/awesome-selfhosted](https://awesome-repositories.com/repository/awesome-selfhosted-awesome-selfhosted.md) (299,516 ⭐) — This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure.

The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It distinguishes itself through a collaborative peer-review process, where community members validate the quality and relevance of each submission to ensure the directory remains accurate and reliable.

The project covers a broad capability surface, including infrastructure automation, container-based service deployment, and declarative configuration management. These tools assist users in maintaining reproducible server environments and managing complex service dependencies across private hardware.

The directory is maintained as a version-controlled repository, ensuring that all updates and community-driven changes are tracked and transparent.
- [catboost/tutorials](https://awesome-repositories.com/repository/catboost-tutorials.md) (1,106 ⭐) — CatBoost tutorials repository
- [dapr/dapr](https://awesome-repositories.com/repository/dapr-dapr.md) (25,510 ⭐) — Dapr is a distributed application runtime that provides a sidecar-based infrastructure layer for building resilient microservices and event-driven applications. By utilizing a sidecar proxy pattern, it abstracts complex infrastructure tasks into standardized, network-accessible APIs, allowing developers to focus on application logic while the runtime handles service discovery, state management, and secure communication.

The platform distinguishes itself through a pluggable component architecture and language-agnostic design, enabling services written in any programming language to interact with infrastructure building blocks via standard HTTP or gRPC protocols. It provides specialized support for stateful workflow orchestration and agentic AI development, ensuring that long-running processes and intelligent agents maintain state and reliability across service restarts. Furthermore, it enforces security through automatic mutual TLS authentication for all network traffic.

Beyond its core orchestration capabilities, the runtime offers comprehensive observability features, including automated distributed tracing, system metrics collection, and log management. These tools provide visibility into complex service architectures without requiring manual instrumentation of the primary application code. The project includes extensive documentation, language-specific software development kits, and interactive learning resources to assist in the development and operation of distributed systems.
- [ltbgykio/books-free-books](https://awesome-repositories.com/repository/ltbgykio-books-free-books.md) (16,018 ⭐) — Books-Free-Books is an academic content aggregator and search engine designed to locate and retrieve open-source books and educational materials. It functions as a digital library discovery tool that unifies disparate open-access databases into a single searchable index, providing students and educators with a centralized platform for accessing peer-reviewed literature and scholarly resources.

The platform distinguishes itself by aggregating data from multiple remote sources and normalizing these disparate structures into a cohesive interface. It utilizes URL-based state persistence, which encodes search parameters and filter settings directly into the browser address bar to enable bookmarking and sharing of specific results.

The application manages its data layer through client-side hydration and reactive component composition to maintain performance during navigation. It provides a comprehensive environment for digital library management, allowing users to discover and access high-quality textbooks and learning materials across various academic subjects and levels.
- [yudaocode/springboot-labs](https://awesome-repositories.com/repository/yudaocode-springboot-labs.md) (20,095 ⭐) — SpringBoot-Labs is a collection of educational resources and reference implementations for Java backend architecture and distributed systems. It provides practical lab guides and code samples focused on building applications with the Spring Boot framework and designing scalable microservices architectures.

The project specifically covers service governance and distributed cloud deployment patterns using Spring Cloud and Spring Cloud Alibaba. It includes a dedicated kit for microservices and a guide for executing remote procedure calls and managing service discovery via the Dubbo protocol.

The repository spans several capability areas, including data management for relational and NoSQL stores, distributed transaction coordination, and asynchronous messaging. It also covers observability through distributed tracing and centralized logging, as well as traffic management via API gateways and circuit breakers for system stability.

The project is structured as a series of architecture labs and tutorials to demonstrate the implementation of these distributed system patterns.
- [addyosmani/agent-skills](https://awesome-repositories.com/repository/addyosmani-agent-skills.md) (60,849 ⭐) — Agent-skills is a collection of structured instructions and behavioral personas designed to standardize how AI coding agents perform engineering tasks. It functions as a workflow orchestrator that maps natural language intent to repeatable technical sequences and verification checklists.

The project distinguishes itself through the use of specialized markdown-defined roles, such as security auditors or test engineers, to apply targeted domain expertise. It employs an evidence-based verification model that requires runtime data or passing tests as mandatory exit criteria to ensure AI-generated code meets production standards.

The system covers a broad range of engineering capabilities, including technical specification automation, multi-axis code reviews, and test-driven development. It also provides frameworks for context management, security auditing, and the orchestration of parallel agent tasks to synthesize findings into consolidated reports.

These skills are implemented as standardized instructions and commands that can be loaded into an agent via auto-discovery or explicit installation.
- [hipo/university-domains-list](https://awesome-repositories.com/repository/hipo-university-domains-list.md) (1,618 ⭐) — University Domains and Names Data List & API
- [gam-team/gam](https://awesome-repositories.com/repository/gam-team-gam.md) (4,206 ⭐) — GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments into structured API calls, enabling administrators to manage users, groups, organizational units, and domain settings across a Google Workspace environment. The tool handles authentication through OAuth2 flows, service accounts, and workload identity federation, and supports multi-tenant configurations for managing multiple domains or cloud projects from a single installation.

GAM distinguishes itself through its batch processing and automation capabilities. It can process large datasets from CSV files, Google Sheets, or cloud storage, distributing independent API requests across parallel worker threads for efficient execution. The tool supports template-based string substitution for personalizing content like email signatures, regex-based resource filtering for targeting specific users or files, and external script extensibility for implementing custom workflows beyond the built-in command set. It also provides keyless authentication methods, allowing short-lived tokens from external identity providers to replace static service account keys.

The tool covers a broad range of administrative domains including user account lifecycle management, group and membership administration, Drive file and folder operations, calendar event management, Gmail configuration and message handling, Google Classroom course administration, Chrome browser and device policy management, and Google Chat space management. It also includes capabilities for managing Shared Drives, contacts, tasks, forms, Google Meet spaces, and Google Vault matters, holds, and exports. Reporting and auditing features allow extraction of activity logs, usage statistics, and security alerts across workspace services.

Documentation is available through a built-in help system that displays the tool version and the path to the local command syntax file, along with a link to the online wiki.
- [ashishps1/awesome-leetcode-resources](https://awesome-repositories.com/repository/ashishps1-awesome-leetcode-resources.md) (15,897 ⭐) — This repository is a comprehensive resource for software engineering career development and technical interview preparation. It provides a structured collection of learning materials, algorithmic patterns, and system design guides designed to assist developers in mastering the core competencies required for professional engineering roles.

The project distinguishes itself through a pattern-based content taxonomy that groups diverse technical challenges by underlying algorithmic strategies. This approach allows users to identify and apply reusable solutions during high-pressure assessments. It further supports learning through visual aids, including motion graphics that demonstrate the step-by-step execution of code logic, data structure manipulation, and database query performance.

The resource covers a broad spectrum of technical domains, including software engineering fundamentals, object-oriented design, and concurrency mechanisms. It also provides frameworks for system design architecture, offering models for understanding how to build scalable distributed systems, handle high traffic, and manage data replication. Additionally, the repository includes guidance on behavioral interview coaching to help candidates structure their professional experiences into effective narratives.
- [dokku/dokku](https://awesome-repositories.com/repository/dokku-dokku.md) (31,954 ⭐) — Dokku is a self-hosted platform as a service that automates the deployment and management of web applications on your own infrastructure. It functions as an infrastructure automation tool, providing a git-driven engine that triggers container builds, service orchestration, and release workflows directly from source code repositories.

The platform distinguishes itself by using buildpack-based image construction to detect project structures and automate container creation without manual configuration. It manages the full application lifecycle through a simplified interface that abstracts low-level container runtime commands, while dynamically handling reverse-proxy routing and environment-variable-driven configuration to map traffic and decouple settings from the underlying host.

Beyond core deployment, the system provides comprehensive infrastructure lifecycle management, including the automated setup of system dependencies and the configuration of administrative access controls. The platform is designed for modular expansion, allowing users to extend core functionality through a plugin system that hooks into lifecycle events. It is installed on Linux distributions using automated scripts to ensure consistent environment preparation.
- [apachecn/interview](https://awesome-repositories.com/repository/apachecn-interview.md) (8,944 ⭐) — This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings.

The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologies for cognitive learning, such as spaced repetition, the Feynman technique, and information structure mapping using MECE models.

The technical surface covers a wide range of computer science and engineering domains. It includes deep dives into distributed systems architecture, machine learning workflows, and frontend component design. Practical application is supported through algorithmic problem sets, JavaScript implementation exercises, and system design blueprints for scalable web applications.

The project is primarily implemented as a collection of Jupyter Notebooks.
- [v2fly/domain-list-community](https://awesome-repositories.com/repository/v2fly-domain-list-community.md) (8,904 ⭐) — This project is a community-driven routing dataset and binary routing data compiler used to define network traffic rules. It provides a collection of categorized domain rules that direct web traffic based on site identity or location.

The system converts human-readable domain lists into optimized binary formats for high-performance network filtering, specifically serving as a geosite data generator for V2Ray. It manages shared lists of domains and keywords through a collaborative repository of patterns.

The toolset covers domain routing rule definition using sub-domains, full domains, keywords, and regular expressions. It supports modular routing list management through attribute-based labeling and the inclusion of external rule sets to reduce duplication.
- [drewet/opengl-tutorials](https://awesome-repositories.com/repository/drewet-opengl-tutorials.md) (0 ⭐) — This is a collection of D ports of various C/C++/WebGL online OpenGL tutorials and samples contained within OpenGL books, as well as any new D OpenGL examples.
- [dariubs/gobooks](https://awesome-repositories.com/repository/dariubs-gobooks.md) (19,168 ⭐) — GoBooks is a curated directory and index of technical literature designed to support software engineering development and professional growth. The project functions as a structured repository that organizes educational materials into learning paths, allowing developers to discover resources tailored to their specific proficiency levels and career goals.

The collection is centered on the Go programming language, providing a progression of books and guides that range from fundamental syntax to advanced system design patterns. By utilizing a structured classification system, the repository enables users to filter and locate high-quality technical content relevant to their current expertise.

The project maintains its knowledge base through a distributed version control system, storing all educational resources and metadata as plain text files. This approach facilitates community contributions and enables the generation of a static website for efficient access to the library.
- [milanm/devops-roadmap](https://awesome-repositories.com/repository/milanm-devops-roadmap.md) (18,752 ⭐) — DevOps-Roadmap is a comprehensive educational repository and knowledge base designed to guide technical professionals through the complexities of modern software engineering. It functions as a structured curriculum and reference library, covering the full spectrum of skills required to master system architecture, infrastructure management, and cloud operations.

The project distinguishes itself by bridging the gap between high-level architectural design and the practical realities of engineering leadership. It provides curated insights into distributed systems, data consistency, and scalable design patterns, while simultaneously offering frameworks for managing high-performing teams, navigating corporate dynamics, and fostering psychological safety within technical organizations.

Beyond core architecture, the repository encompasses a broad capability surface that includes professional development, productivity optimization, and the integration of emerging technologies. It offers guidance on implementing AI-driven workflows, managing large-scale machine learning lifecycles, and applying evidence-based metrics to track team performance and development health.

The repository serves as a centralized resource for engineers at all career stages, providing access to industry-standard principles, technical interview preparation materials, and strategic coaching frameworks.
