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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jbuget avatar

jbuget/nodejs-clean-architecture-app

0
View on GitHub↗
1,540 stars·259 forks·JavaScript·MIT·22 viewshapijs-v17-app.herokuapp.com/users↗

Nodejs Clean Architecture App

This project provides a structured boilerplate for building Node.js REST APIs, implementing clean architecture principles to isolate business logic from external frameworks and data sources. It serves as a template for organizing complex backend services by enforcing a strict separation of concerns between domain entities, infrastructure, and interface layers.

The architecture distinguishes itself through a modular, plugin-based server design built on the Hapi.js framework. It utilizes a dependency injection container to decouple business logic from concrete implementations, ensuring that services and adapters remain interchangeable and testable. By employing the repository pattern, the system mediates between domain objects and data persistence layers, maintaining independence from specific database technologies.

The framework covers the full lifecycle of request handling, including routing, parameter extraction, and response serialization. It organizes application code into distinct layers that reflect core business concepts, facilitating long-term maintainability and scalability for backend services.

Features

  • Hapi.js API Frameworks - Provides a robust boilerplate for building secure web services using the Hapi.js framework.
  • Dependency Injection Containers - Decouples business logic from concrete implementations using a runtime dependency injection container.
  • Domain Driven Design Samples - Offers a structured project template for organizing application logic into independent layers.
  • Repository Patterns - Mediates between domain and data layers using a collection-like interface for persistence.
  • Clean Architecture Frameworks - Implements clean architecture principles to maintain separation between business logic and infrastructure.
  • Dependency Injection - Injects required adapters and services to ensure modular and testable code.
  • Separation of Concerns - Orchestrates requests by separating traffic handling from business logic execution.
  • Domain-Driven Designs - Organizes software systems around core business concepts and rules.
  • Layered Architectures - Organizes application code into isolated layers to keep business rules independent of external concerns.
  • Plugin-Based Architectures - Structures the server into modular components that encapsulate routes and security policies.
  • Business Logic Isolation - Provides a structured approach to isolating business logic from external frameworks and data sources.
  • HTTP Request Handling - Handles the extraction of parameters from incoming HTTP requests and returns formatted responses.
  • HTTP Response Handling - Manages the serialization of data and the return of appropriate HTTP status codes.
  • Node.js Server Frameworks - Provides a modular backend architecture for building scalable RESTful web services.
  • Request Routing - Directs incoming network traffic to specific controllers using a modular routing architecture.
  • Web Server Hosting - Hosts the web server and matches incoming traffic to defined application handlers.

Star history

Star history chart for jbuget/nodejs-clean-architecture-appStar history chart for jbuget/nodejs-clean-architecture-app

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 jbuget/nodejs-clean-architecture-app do?

This project provides a structured boilerplate for building Node.js REST APIs, implementing clean architecture principles to isolate business logic from external frameworks and data sources. It serves as a template for organizing complex backend services by enforcing a strict separation of concerns between domain entities, infrastructure, and interface layers.

What are the main features of jbuget/nodejs-clean-architecture-app?

The main features of jbuget/nodejs-clean-architecture-app are: Hapi.js API Frameworks, Dependency Injection Containers, Domain Driven Design Samples, Repository Patterns, Clean Architecture Frameworks, Dependency Injection, Separation of Concerns, Domain-Driven Designs.

What are some open-source alternatives to jbuget/nodejs-clean-architecture-app?

Open-source alternatives to jbuget/nodejs-clean-architecture-app include: sergdort/cleanarchitecturerxswift — This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes… loopbackio/loopback-next — LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… jasongt/cleanarchitecture — This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for… mattia-battiston/clean-architecture-example — This project is a reference implementation for structuring Java applications using clean architecture and… eduardopires/equinoxproject — EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software.…

Open-source alternatives to Nodejs Clean Architecture App

Similar open-source projects, ranked by how many features they share with Nodejs Clean Architecture App.
  • sergdort/cleanarchitecturerxswiftsergdort avatar

    sergdort/CleanArchitectureRxSwift

    4,100View on GitHub↗

    This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes software into distinct layers to decouple business rules from external frameworks, user interfaces, and infrastructure to improve testability and maintenance. The template incorporates Domain Driven Design to isolate core business logic and utilizes a modular application structure to divide features into independent modules. It employs the Coordinator pattern to remove routing logic from view controllers and a dependency injection framework to ensure components remain independent and

    Swift
    View on GitHub↗4,100
  • loopbackio/loopback-nextloopbackio avatar

    loopbackio/loopback-next

    5,095View on GitHub↗

    LoopBack Next is a Node.js API framework used for building REST and multi-protocol APIs. It functions as an OpenAPI server implementation that can either generate machine-readable specifications from code or produce implementation controllers and models from existing specifications. The framework distinguishes itself through a central dependency injection container and a repository-pattern data access layer. This architecture decouples application logic from component construction and persistent storage, allowing for a pluggable system where data sources and business logic are isolated throug

    TypeScript
    View on GitHub↗5,095
  • 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
  • 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
See all 30 alternatives to Nodejs Clean Architecture App→

Curated searches featuring Nodejs Clean Architecture App

Hand-picked collections where Nodejs Clean Architecture App appears.
  • Clean Architecture and SOLID Principles