NetCoreKevin  by junkai-li

Enterprise SaaS microservices platform built on .NET 8

Created 4 years ago
485 stars

Top 62.7% on SourcePulse

GitHubView on GitHub
Project Summary

A comprehensive .NET 8 microservices architecture platform for building modern SaaS enterprise web applications. It targets developers seeking a robust, scalable, and feature-rich foundation, integrating Domain-Driven Design principles with a wide array of distributed system capabilities and AI features.

How It Works

The project employs a microservices architecture built upon .NET 8, emphasizing Domain-Driven Design (DDD) for complex business logic. Key components are modularized and communicate via a distributed event bus (CAP) and asynchronous messaging (RabbitMQ). It leverages IdentityServer4 for authentication, EF Core for data access with Unit of Work patterns, and Quartz.NET for scheduled tasks, enabling a decoupled and scalable system.

Quick Start & Requirements

Project setup requires configuring connections for Redis, a database, and RabbitMQ. Database structures can be generated via provided scripts. Docker support is included with Dockerfiles and configuration files. Official documentation links are available within the repository.

Highlighted Details

  • AI Integration: Features advanced AI capabilities including Semantic Kernel, RAG with Qdrant vector database, and OCR for CAPTCHA recognition.
  • Distributed Systems: Comprehensive support for microservices with Consul for service discovery, CAP for event bus, distributed locking, and RabbitMQ.
  • SaaS Foundation: Built with multi-tenancy (one database, multiple tenants), IdentityServer4 for SSO, and modular IOC for extensibility.
  • Real-time & Tasks: Integrates SignalR for real-time communication and Quartz.NET for robust background task scheduling.

Maintenance & Community

The primary contact listed is the author via WeChat ("SunSelectMan"). No other community channels, contributor information, or sponsorship details are provided in the README.

Licensing & Compatibility

The license type is not specified in the provided README content. This absence requires further investigation for commercial use or integration into closed-source projects.

Limitations & Caveats

The project's extensive feature set and reliance on multiple distributed systems (Consul, CAP, RabbitMQ, Redis, IdentityServer4) introduce significant complexity in setup, configuration, and maintenance. The lack of explicit licensing information is a critical adoption blocker.

Health Check
Last Commit

4 hours ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
39 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.