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
·
amantinband avatar

amantinband/clean-architecture

0
View on GitHub↗
1,924 stars·327 forks·C#·MIT·4 views

Clean Architecture

This project provides a structured template for building enterprise-grade applications using domain-driven design principles. It serves as a foundational scaffold for web services, enforcing a strict separation of concerns by isolating core business logic from infrastructure, data access layers, and external frameworks.

The architecture is built around a modular design that utilizes request pipelining and dependency inversion to maintain loose coupling. It distinguishes itself through a centralized command and query handling system, which routes requests through a unified interface, and a domain-driven event dispatching mechanism that decouples side effects from primary transactions to ensure eventual consistency across system components.

The framework includes comprehensive support for security and operational management, featuring granular role-based and policy-based access controls to protect sensitive resources. It also integrates tools for background task scheduling, automated data validation, and the management of user-specific entities such as subscriptions and reminders. The repository is distributed as a boilerplate template designed to facilitate the development of scalable and testable backend systems.

Features

  • Enterprise Backend Architectures - Provides a structured foundation for building scalable, modular, and testable enterprise backend systems.
  • Project Starter Kits - Enforces separation of concerns by isolating business logic from infrastructure and external data access layers.
  • .NET Templates - Offers a structured template for building enterprise applications using domain-driven design principles.
  • ASP.NET Core Application Frameworks - Provides a boilerplate for web services that integrates authentication, background tasks, and domain event handling.
  • Entity Mappings - Maps application objects to database tables and columns to hide storage engine details.
  • Event-Driven Synchronizers - Supports asynchronous data propagation across related entities using domain events to ensure eventual consistency.
  • Policy-Based Access Control - Supports role-based, permission-based, and policy-based access controls to protect sensitive application resources.
  • Role-Based Access Control - Secures sensitive application resources by enforcing granular permissions and security policies.
  • Token-Based Authentication - Provides token-based security mechanisms to verify identity in distributed systems.
  • Dependency Injection Containers - Provides a container for managing object lifecycles and dependency resolution to ensure loose coupling.
  • Background Task Schedulers - Manages and executes recurring background operations such as data synchronization and notifications.
  • Validation Pipelines - Uses fluent interfaces to enforce business rules and data integrity before request processing.
  • Dependency Inversion Patterns - Implements architectural patterns that ensure high-level business logic depends on abstractions rather than concrete infrastructure.
  • Domain Event Handlers - Executes side effects across system aggregates in response to domain-specific events to maintain consistency.
  • Request Pipelines - Centralizes command and query handling by routing requests through a unified interface.

Star history

Star history chart for amantinband/clean-architectureStar history chart for amantinband/clean-architecture

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

Curated searches featuring Clean Architecture

Hand-picked collections where Clean Architecture appears.
  • an open source ASP.NET Core project example
  • Full stack frameworks
  • a guide to modern software architecture patterns

Open-source alternatives to Clean Architecture

Similar open-source projects, ranked by how many features they share with Clean Architecture.
  • dodyg/practical-aspnetcoredodyg avatar

    dodyg/practical-aspnetcore

    10,382View on GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    View on GitHub↗10,382
  • xkcoding/spring-boot-demoxkcoding avatar

    xkcoding/spring-boot-demo

    34,101View on GitHub↗

    This project is a comprehensive reference collection of practical implementation examples and patterns for building applications with Spring Boot. It serves as a Java web application template and a showcase for developing functional web services featuring REST endpoints, template engines, and global exception handling. The repository distinguishes itself by providing detailed demonstrations of enterprise-grade features, including distributed locking, task scheduling, and asynchronous message exchange using brokers like RabbitMQ. It also includes reference implementations for automated API doc

    Javademoin-actionjava
    View on GitHub↗34,101
  • kanboard/kanboardkanboard avatar

    kanboard/kanboard

    9,663View on GitHub↗

    Kanboard is a self-hosted Kanban project management tool and productivity suite designed for tracking software tasks and team collaboration. It provides a visual system for managing workflows through the use of boards, columns, and cards. The project features an extensible plugin framework and a comprehensive API for programmatic task and project administration. It includes specialized identity management through LDAP integration, allowing for the synchronization of user accounts and group permissions from directory servers. The system covers a wide range of capabilities, including event-dri

    PHPagilekanbankanboard
    View on GitHub↗9,663
  • sairyss/domain-driven-hexagonSairyss avatar

    Sairyss/domain-driven-hexagon

    14,395View on GitHub↗

    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 pat

    TypeScriptarchitectural-patternsarchitecturebackend
    View on GitHub↗14,395
See all 30 alternatives to Clean Architecture→

Frequently asked questions

What does amantinband/clean-architecture do?

This project provides a structured template for building enterprise-grade applications using domain-driven design principles. It serves as a foundational scaffold for web services, enforcing a strict separation of concerns by isolating core business logic from infrastructure, data access layers, and external frameworks.

What are the main features of amantinband/clean-architecture?

The main features of amantinband/clean-architecture are: Enterprise Backend Architectures, Project Starter Kits, .NET Templates, ASP.NET Core Application Frameworks, Entity Mappings, Event-Driven Synchronizers, Policy-Based Access Control, Role-Based Access Control.

What are some open-source alternatives to amantinband/clean-architecture?

Open-source alternatives to amantinband/clean-architecture include: dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… xkcoding/spring-boot-demo — This project is a comprehensive reference collection of practical implementation examples and patterns for building… kanboard/kanboard — Kanboard is a self-hosted Kanban project management tool and productivity suite designed for tracking software tasks… sairyss/domain-driven-hexagon — This project is a TypeScript-based architectural framework designed to implement domain-driven design and hexagonal… filamentphp/filament — Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.…