platformplatform / PlatformPlatform

🚀 Pre-alpha state. A platform designed for building enterprise-grade, multi-tenant products using Azure, .NET, React, TypeScript, Infrastructure as Code, etc.
https://platformplatform.github.io
MIT License
250 stars 27 forks source link

Transition from clean architecture to vertical slice architecture #567

Closed tjementum closed 2 months ago

tjementum commented 2 months ago

Summary & Motivation

Transition PlatformPlatform from a Clean Architecture to a Vertical Slice architecture to simplify the system for newcomers.

The Infrastructure, Application, and Domain layers for all self-contained systems have been collapsed into a single shared Core project. While the namespaces remain focused on business entities (Users, Tenants, Signups, etc.), everything is now consolidated in one location. This change makes the codebase easier to navigate and eliminates the need to modify multiple projects when implementing vertical slices.

Additionally, the Shared Kernel projects for ApiCore, ApplicationCore, DomainCore, and InfrastructureCore have been combined into a single shared assembly, further streamlining the architecture.

Checklist

sonarcloud[bot] commented 2 months ago

Quality Gate Passed Quality Gate passed

Issues
27 New issues
0 Accepted issues

Measures
0 Security Hotspots
55.6% Coverage on New Code
1.0% Duplication on New Code

See analysis details on SonarCloud