🚀 Pre-alpha state. A platform designed for building enterprise-grade, multi-tenant products using Azure, .NET, React, TypeScript, Infrastructure as Code, etc.
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
[x] I have added a Label to the pull-request
[x] I have added tests, and done manual regression tests
[x] I have updated the documentation, if necessary
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