đī¸ SaaS Factory
Solution for Deploying and Managing Any Type of SaaS application
The solution includes the app blueprint project that serves as a blueprint for deploying SaaS applications and a Deployment Manager to deploy and manage each SaaS application centrally for optimal efficiency.
https://learn.microsoft.com/en-us/nuget/consume-packages/central-package-management
https://learn.microsoft.com/en-us/nuget/concepts/security-best-practices
đĸ Project status
đ App Blueprint
Blueprint for Deploying Any Type of SaaS
Blueprint for deploying any type of B2B or B2C SaaS to accelerate development speed and time-to-market by reducing the need for boilerplate code and infrastructure setup.
đ Port Mappings (Production - Docker compose)
Project | Url |
|---|---|
Web | https://localhost:8083, http://localhost:8082 |
Api | https://localhost:8081/api, http://localhost:8080/api |
Gateway | https://localhost:8085/gw/health, http://localhost:8084/gw/health |
Database Schema Diagram
Database schema diagram for Appblueprint-Dev-Db:
Application Projects
App Blueprint Developer Cli project
Application Modules
App Blueprint Architecture test module
App Blueprint Application module
Cloudflare Worker projects
đ Deployment Manager
đ¨đģ Development Workflow
Getting started guide to develop both on the App Blueprint and Deployment Manager projects
đ¯ Vision
Deploy a new SaaS app project with one command via the Developer CLI, adding application-specific features while fundamental components are preconfigured. Complete deployment within 30 minutes.
đ˛ Purpose
The purpose is to deploy SaaS products for personal and business use, achieve financial freedom, and escape corporate constraints.
đ Objectives
Fun to work with and develop
Consolidated shared infrastructure
Cost-effective, secure, and fast deployment
Familiar tech stack (maximize C# usage)
Automated processes for CI/CD, disaster recovery, and documentation
Support for multiple environments: Dev, QA, staging, and production
đ¤ Complexities
Keeping multiple SaaS applications updated
Balancing high-level vision with low-level troubleshooting
Determining MVP deployment timelines
Deciding when and how to include a Deployment Manager in future versions
đ Related Repositories
đ File Structure
âšī¸ Definitions
Entity
DTO
Request
Response
Database
Migrations
Contexts