PlatformPlatform  by platformplatform

SaaS platform for building multi-tenant enterprise products

created 2 years ago
341 stars

Top 82.2% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides a comprehensive, opinionated framework for building enterprise-grade SaaS products on Azure, leveraging .NET 9, React, TypeScript, and Infrastructure as Code. It targets developers and teams aiming for rapid, secure, and scalable cloud-native application development with a focus on developer experience and best practices.

How It Works

The platform employs a vertical slice architecture for the .NET backend, incorporating DDD, CQRS, and MediatR pipelines for clean code and maintainability. The React frontend utilizes React Aria Components for accessibility. Infrastructure is managed via Bicep and deployed using GitHub Actions, with Azure Container Apps, Azure SQL, and Managed Identities for enterprise-grade security and zero secrets. .NET Aspire orchestrates local development environments.

Quick Start & Requirements

  • Install: Clone the repository and run dotnet run from the application/AppHost directory.
  • Prerequisites: .NET SDK 9, Node.js, Docker, Azure CLI, GitHub CLI.
  • Setup: Local setup involves running the AppHost to spin up dependencies via Docker. CI/CD setup requires Azure and GitHub ownership and permissions.
  • Docs: Getting Started

Highlighted Details

  • Vertical Slice Architecture with DDD, CQRS, and MediatR pipelines.
  • React 19 frontend with React Aria Components for accessibility.
  • Azure PaaS infrastructure with Managed Identities and zero secrets for enhanced security.
  • Automated CI/CD setup via a developer CLI tool.
  • Cost-efficient scaling from zero to millions of users.

Maintenance & Community

The project is actively maintained, with roadmap and enhancement tracking visible via GitHub Projects. Community links are not explicitly provided in the README.

Licensing & Compatibility

The project's license is not specified in the README. Compatibility for commercial use or closed-source linking is not detailed.

Limitations & Caveats

The project is currently in alpha state. Features like multi-tenancy are planned but not yet fully implemented. The README does not specify the project's license.

Health Check
Last commit

6 days ago

Responsiveness

Inactive

Pull Requests (30d)
16
Issues (30d)
3
Star History
31 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.