awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jasontaylordev avatar

jasontaylordev/CleanArchitecture

0
View on GitHub↗
19,657 stars·4,147 forks·Bicep·mit·8 views

CleanArchitecture

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 dependencies into self-contained feature folders to prevent code bloat and simplify navigation. This approach is supported by an automated request pipeline that handles cross-cutting concerns such as validation, authorization, and logging consistently. The template also includes robust scaffolding tools that generate standardized project structures, allowing developers to quickly initialize multi-layered solutions with pre-configured database persistence and API integration.

Beyond the core structure, the project provides extensive tooling for the full development lifecycle. This includes automated database management, integrated service orchestration for local development, and a multi-layered testing suite that covers unit, integration, and acceptance scenarios. The framework also incorporates built-in observability features, such as request auditing, performance monitoring, and standardized error handling, to maintain system reliability and transparency in distributed environments.

Features

  • Application Templates - Offers a pre-configured project scaffold for rapidly initializing enterprise applications with clean architecture and mediator patterns.
  • Application Architectures - Implements clean architecture principles to decouple business logic from infrastructure, ensuring long-term maintainability and testability.
  • Business Entities - Encapsulates enterprise business rules within immutable domain entities that remain independent of specific frameworks.
  • Agnostic Models - Encapsulates business rules within pure objects that remain independent of specific frameworks or database implementation details.
  • Vertical Slices - Organizes application features into isolated vertical slices to prevent code bloat and maintain clear boundaries.
  • Clean Architecture Frameworks - Provides a development foundation that separates business logic from infrastructure to improve maintainability and testability.
  • Modular Feature Architectures - Organizes code into self-contained feature folders to group related logic and dependencies for maintainability.
  • Request Dispatchers - Routes incoming requests through a centralized mediator to decouple senders from specific handler logic.
  • Full-Stack Web Development - Provides a structured foundation for building backend services with automated request pipelines and integrated database management.
  • Project Scaffolding - Generates standardized project structures that implement command and query responsibility segregation for clean separation of concerns.
  • Feature-Based Project Structures - Organizes application code into isolated vertical slices to simplify navigation and prevent bloated service classes.
  • Project Organization - Groups code related to a single use case into self-contained folders to simplify project navigation.
  • Request Pipelines - Processes requests through automated middleware layers to handle cross-cutting concerns like validation and logging.
  • Separation of Concerns - Implements a mediator-based pipeline to automatically apply cross-cutting concerns like validation and logging to all requests.
  • Inversion of Control - Decouples core business logic from infrastructure using dependency inversion and interface-based design.
  • Application Templates - Provides a boilerplate for organizing application logic into isolated request handlers to enforce consistent cross-cutting concerns.
  • Infrastructure Abstractions - Implements standardized interfaces to hide the complexity of underlying storage and network communication protocols.
  • Access Control - Validates user authentication and policy requirements before executing request handlers to secure sensitive application logic.
  • Core Business Logic - Executes isolated tests on business rules and application logic to ensure core functionality remains correct.
  • Request Validation - Executes automated validation rules against incoming request data to ensure only valid input reaches the business logic layer.
  • Distributed Observability Systems - Manages the lifecycle of distributed application stacks with built-in observability through logs and traces.
  • Full-Stack Web Applications - Provides scaffolding tools to generate structured full-stack projects with pre-configured API integration.
  • Business Operations Tools - Coordinates system operations through command and query handlers while enforcing validation and monitoring.
  • Automated Migrations - Automates database creation, schema initialization, and seeding during application startup.
  • Database Schema Migrations - Automates schema migration and database initialization using standard object-relational mapping tools.
  • Relational Database Persistence - Provides database abstraction to allow switching storage engines without modifying core application logic.
  • Service Health Monitoring - Provides a centralized dashboard for viewing real-time service status and request metrics.
  • Persistence Templates - Includes pre-configured solutions for managing database persistence and schema migrations using object-relational mapping.
  • Performance Monitoring - Tracks request duration and logs warnings for operations exceeding performance thresholds.
  • Software Testing - Provides a comprehensive suite of unit, integration, and acceptance tests to verify system reliability and core business logic.
  • Error Response Mappers - Formats unhandled exceptions into consistent problem details responses for the client.
  • Database Configuration - Supports selecting database engines at project creation with automated connection string management.
  • Microservice Orchestration - Manages the lifecycle of distributed services with built-in observability, health monitoring, and consistent resilience policies.
  • Audit Logging - Logs request names and user identities to maintain a complete audit trail of system interactions.
  • Backend-Frontend Bridges - Configures proxying and API client generation to connect frontend frameworks to the backend.

Star history

Star history chart for jasontaylordev/cleanarchitectureStar history chart for jasontaylordev/cleanarchitecture

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jasontaylordev/cleanarchitecture do?

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…

What are the main features of jasontaylordev/cleanarchitecture?

The main features of jasontaylordev/cleanarchitecture are: Application Templates, Application Architectures, Business Entities, Agnostic Models, Vertical Slices, Clean Architecture Frameworks, Modular Feature Architectures, Request Dispatchers.

What are some open-source alternatives to jasontaylordev/cleanarchitecture?

Open-source alternatives to jasontaylordev/cleanarchitecture include: wasp-lang/wasp — Wasp is a declarative full-stack web framework that enables developers to build and deploy applications by defining… zhanymkanov/fastapi-best-practices — This project provides a comprehensive guide to architectural patterns and best practices for building scalable,… voltagent/awesome-claude-code-subagents — This project provides a framework for managing multi-agent systems, designed to automate complex software development,… mattia-battiston/clean-architecture-example — This project is a reference implementation for structuring Java applications using clean architecture and… sairyss/domain-driven-hexagon — This project is a TypeScript-based architectural framework designed to implement domain-driven design and hexagonal… dolibarr/dolibarr — Dolibarr is an open-source business suite and integrated PHP web application designed for ERP and CRM management. It…

Open-source alternatives to CleanArchitecture

Similar open-source projects, ranked by how many features they share with CleanArchitecture.
  • wasp-lang/waspwasp-lang avatar

    wasp-lang/wasp

    18,146View on GitHub↗

    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

    TypeScripthaskelljavascriptnode
    View on GitHub↗18,146
  • zhanymkanov/fastapi-best-practiceszhanymkanov avatar

    zhanymkanov/fastapi-best-practices

    16,515View on GitHub↗

    This project provides a comprehensive guide to architectural patterns and best practices for building scalable, maintainable, and performant web applications using FastAPI. It focuses on standardizing development approaches for Python web services, emphasizing robust request validation, dependency injection, and automated documentation standards to ensure consistent API design. The guide distinguishes itself by promoting domain-driven modular packaging, which organizes application logic into isolated, feature-based directories to support long-term codebase scalability. It also details strateg

    best-practicesfastapi
    View on GitHub↗16,515
  • voltagent/awesome-claude-code-subagentsVoltAgent avatar

    VoltAgent/awesome-claude-code-subagents

    21,906View on GitHub↗

    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

    Shellai-agent-frameworkai-agent-toolsai-agents
    View on GitHub↗21,906
  • mattia-battiston/clean-architecture-examplemattia-battiston avatar

    mattia-battiston/clean-architecture-example

    1,776View on GitHub↗

    This project is a reference implementation for structuring Java applications using clean architecture and domain-driven design principles. It provides a template for organizing code into concentric layers, ensuring that core business rules and domain entities remain entirely independent of external frameworks, databases, and delivery mechanisms. The architecture relies on the dependency inversion principle to decouple business logic from infrastructure. By defining abstract interfaces for data access and external services, the system allows for the replacement of underlying technologies witho

    Java
    View on GitHub↗1,776
See all 30 alternatives to CleanArchitecture→