Overview of Equinox Project technologies and architecture
masterThe Equinox Project is an open-source .NET Core implementation designed to demonstrate best practices for building great applications. It implements a full architecture with separation of concerns, SOLID principles, and Clean Code.
Core Technologies
- ASP.NET 9.0: Includes MVC Core, WebApi Core with JWT Bearer Authentication, and Identity Core.
- Entity Framework Core 9.0
- NetDevPack: Implements DDD, CQRS, and Unit of Work.
- NetDevPack.SimpleMediator: Used for lightweight, native CQRS handling (replaces MediatR).
- Custom Automatic Mapping: Lightweight custom mapping extensions (replaces AutoMapper).
- FluentValidator
- Swagger UI: Includes built-in JWT support.
- SQLite: Built-in support with automatic EF Core migrations (no setup required).
- NetArchTest.Rules: Used for Architecture Tests.
Architectural Patterns
- Domain Driven Design (DDD): Uses Layers and the Domain Model Pattern.
- CQRS: Immediate Consistency pattern.
- Domain Patterns: Domain Events, Domain Notifications, and Domain Validations.
- Data Patterns: Event Sourcing, Unit of Work, and Repository patterns.