awesome-repositories.com
Blog
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
·
rafaelfgx avatar

rafaelfgx/Architecture

0
View on GitHub↗
3,268 stars·803 forks·C#·MIT·7 views

Architecture

This project provides a standardized architectural framework for building scalable, full-stack enterprise applications. It serves as a foundational boilerplate that enforces clean architecture principles, ensuring that business logic remains isolated from infrastructure concerns and external data persistence details. By organizing code into feature-based modules rather than technical roles, the framework simplifies navigation and maintenance within large, complex codebases.

The architecture distinguishes itself through a mediator-based communication model that decouples application layers and prevents cyclical dependencies. It utilizes a centralized pipeline for request processing, which standardizes cross-cutting concerns such as validation, security, and error handling across all endpoints. This approach ensures consistent behavior and reduces redundant code by managing communication and logic flow through a unified dispatcher.

The framework also incorporates robust data management strategies, utilizing aggregate roots to maintain transactional integrity and enforce business invariants. It supports modular composition through dependency injection and provides tools for intercepting network traffic and managing route access. The project includes a comprehensive template for .NET and web-based development, offering a structured starting point that facilitates containerization and consistent deployment across various environments.

Features

  • Clean Architecture Frameworks - Provides a foundational framework that enforces clean architecture principles for scalable enterprise applications.
  • Full-Stack Web Applications - Provides a standardized boilerplate for building full-stack web applications with clean architecture and modular feature-based organization.
  • Request Processing - Standardizes request processing through a centralized pipeline that manages validation, security, and logging for all incoming traffic.
  • Middleware-Based Request Pipelines - Processes requests through a chain of middleware components to standardize validation, security, and logging.
  • ASP.NET Core Solution Templates - Provides a comprehensive .NET template for building scalable enterprise applications with decoupled layers.
  • Mediator Patterns - Implements a mediator-based communication model to decouple application layers and prevent cyclical dependencies.
  • Aggregate Roots - Enforces transactional integrity and business invariants by grouping related entities under a single aggregate root.
  • Domain Data Presentation Layers - Enforces strict boundaries between domain logic and infrastructure concerns to ensure clean separation of layers.
  • Business Invariant Enforcement - Maintains transactional integrity and enforces business invariants by grouping related entities into aggregates.
  • Application-Level Traffic Interception - Intercepts and modifies network requests within the application pipeline to handle cross-cutting concerns like logging and authentication.
  • Navigation Access Controls - Protects sensitive application areas by validating user permissions and state before allowing navigation to specific routes.
  • Feature-Based Code Organizations - Organizes source code into feature-based directories to improve maintainability and navigation in large codebases.
  • Component Decoupling Patterns - Reduces dependency complexity by using mediator patterns to manage communication between application layers.
  • Enterprise Architectures - Standardizes large-scale application development using clean architecture patterns for consistent project structures.
  • Enterprise Development Standards - Serves as a standardized foundation for large-scale development, enforcing clean code and modular organization.
  • Architectural Structuring - Structures large-scale applications using feature-based folders and clean architecture to maintain separation of concerns.
  • Constructor-Based Injections - Assembles application components at runtime by injecting abstractions into constructors to promote loose coupling.
  • Request-Based Validation - Encapsulates validation logic within dedicated request objects to ensure data integrity before processing by business logic.
  • Project Bootstrapping - Offers standardized project layouts and modular structures to accelerate the initialization of scalable applications.
  • Request Validation and Mutation - Standardizes validation, security, and error handling across all endpoints through a centralized request processing pipeline.
  • Exception Handling - Intercepts application errors to provide consistent response formatting and unified logging across all endpoints.

Star history

Star history chart for rafaelfgx/architectureStar history chart for rafaelfgx/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 Architecture

Hand-picked collections where Architecture appears.
  • a software architecture for managing application layers
  • Clean Architecture and SOLID Principles
  • Build your own X

Open-source alternatives to Architecture

Similar open-source projects, ranked by how many features they share with Architecture.
  • jasongt/cleanarchitectureJasonGT avatar

    JasonGT/CleanArchitecture

    20,216View on GitHub↗

    This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for building enterprise applications and web API backends. It provides a standardized project scaffold designed to separate business logic from infrastructure and user interfaces to ensure high testability and low coupling. The project features a database agnostic structure that allows for switching persistence providers without altering core business logic. It includes a command line tool for enterprise application bootstrapping, enabling the automated generation of project structur

    C#
    View on GitHub↗20,216
  • android10/android-cleanarchitecture-kotlinandroid10 avatar

    android10/Android-CleanArchitecture-Kotlin

    4,811View on GitHub↗

    This project is a reference Kotlin Android application template and a set of sample implementations demonstrating Clean Architecture principles. It provides a structural design that isolates core business rules from the user interface and data sources into distinct, layered modules. The implementation focuses on the Model-View-ViewModel (MVVM) pattern to decouple UI logic from data models. It utilizes a dependency injection framework to automate object creation and manage component lifecycles, while employing a repository pattern to abstract data requests across memory, disk, and cloud source

    Kotlinandroidandroid-cleanarchitecture-kotlinandroid-development
    View on GitHub↗4,811
  • 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
  • eduardopires/equinoxprojectEduardoPires avatar

    EduardoPires/EquinoxProject

    6,774View on GitHub↗

    EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software. It provides a structural boilerplate centered on clean architecture, domain-driven design, and the separation of read and write operations through a command query responsibility segregation framework. The project incorporates event sourcing to track the history of business entities as a sequence of events for auditing and state reconstruction. It utilizes a layered approach to decouple business logic from external dependencies and frameworks. The system includes capabilities

    C#architectureasp-net-coreasp-net-core-mvc
    View on GitHub↗6,774
See all 30 alternatives to Architecture→

Frequently asked questions

What does rafaelfgx/architecture do?

This project provides a standardized architectural framework for building scalable, full-stack enterprise applications. It serves as a foundational boilerplate that enforces clean architecture principles, ensuring that business logic remains isolated from infrastructure concerns and external data persistence details. By organizing code into feature-based modules rather than technical roles, the framework simplifies navigation and maintenance within large, complex codebases.

What are the main features of rafaelfgx/architecture?

The main features of rafaelfgx/architecture are: Clean Architecture Frameworks, Full-Stack Web Applications, Request Processing, Middleware-Based Request Pipelines, ASP.NET Core Solution Templates, Mediator Patterns, Aggregate Roots, Domain Data Presentation Layers.

What are some open-source alternatives to rafaelfgx/architecture?

Open-source alternatives to rafaelfgx/architecture include: jasongt/cleanarchitecture — This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for… android10/android-cleanarchitecture-kotlin — This project is a reference Kotlin Android application template and a set of sample implementations demonstrating… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… nswbmw/n-blog — N-blog is a full-stack JavaScript blogging platform and content management system built with Node.js. It functions as… eduardopires/equinoxproject — EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software.… kudoleh/ios-clean-architecture-mvvm — This project is a SwiftUI app template and architectural blueprint for building iOS applications. It implements Clean…