Skip to main content

Medium Scale Projects Overview

The medium scale is SkipSetup’s comprehensive solution for building production-ready SaaS applications, startup platforms, and business tools. It includes everything you need to launch, scale, and manage a successful product from day one.

What is Medium Scale?

Medium scale projects are complete SaaS architectures that include advanced features like admin dashboards, payment processing, monitoring systems, and enhanced security. Built for teams that need to ship professional products with enterprise-grade features.

Philosophy: Provide a complete, battle-tested architecture that handles real business needs from authentication to analytics, so you can focus on your unique value proposition.

Ideal Use Cases

Software-as-a-Service platforms with subscription billing and user management.

Venture-backed startups needing rapid development with scalable architecture.

Business tools, internal platforms, and client-facing applications.

Multi-vendor platforms with payment processing and user management.

Internal tools for companies with advanced security and compliance needs.

Client work requiring professional features and maintainability.

Core Configuration

Technology Stack

Full-Stack Foundation

Full-stack framework with App Router, server components, API routes, and optimized rendering.

Enterprise-grade type safety with strict configuration and comprehensive type definitions.

Production design system with custom components, dark mode, and responsive utilities.

Advanced database ORM with migrations, complex queries, and full TypeScript support.

Advanced Integrations

Complete payment processing with subscriptions, invoices, webhooks, and billing portals.

Advanced authentication with social logins, MFA, RBAC, and session management.

Professional email system with templates, sequences, and deliverability optimization.

Analytics, error tracking, performance monitoring, and business intelligence.

Included Features

Authentication & Security

Advanced Authentication

  • Better Auth with multiple providers
  • Social logins (Google, GitHub, etc.)
  • Multi-factor authentication (MFA)
  • Passkey and biometric support
  • Advanced session management

Role-Based Access Control

  • User roles and permissions
  • Team and organization management
  • Resource-level authorization
  • Audit logging and compliance
  • Admin privilege escalation controls

Database & Data Management

Complete SaaS Schema

  • Users, profiles, and teams
  • Subscriptions and billing records
  • Invoices and payment history
  • Audit logs and activity tracking
  • Analytics and event data

Advanced Database Features

  • Soft deletes and data retention
  • Complex relationships and constraints
  • Database transactions and locks
  • Full-text search capabilities
  • Data migration utilities

Payment Processing

  • Subscription management with multiple plans
  • One-time payments and invoicing
  • Customer billing portals
  • Webhook handling for payment events
  • Tax and compliance features (Stripe Tax)
  • Coupon and discount management
  • Payment failure and retry logic

Admin & Monitoring

Admin Dashboard

  • User management and moderation
  • Subscription and billing oversight
  • System configuration and settings
  • Content management capabilities
  • Data export and reporting tools

Monitoring Dashboard

  • Real-time analytics and metrics
  • User activity and engagement tracking
  • Revenue and business metrics
  • System performance monitoring
  • Error tracking and alerting

Email & Communication

Email Workflows

  • Beautiful, responsive email templates
  • Welcome sequences and onboarding
  • Transactional notifications
  • Marketing and promotional emails
  • Scheduled and triggered emails

Notifications System

  • In-app notifications
  • Email notifications
  • Webhook integrations
  • Notification preferences
  • Notification history and tracking

AI-Native Development

Medium scale projects include the full .kiro AI-native development environment:

  • auth-expert - Authentication & security
  • database-architect - Schema design
  • fullstack-specialist - End-to-end features
  • ui-specialist - Components & design
  • payment-integrator - Stripe & billing
  • API specifications & patterns
  • Security policies & auth flows
  • Database schema & relationships
  • Component library & design system
  • Architecture documentation

Generated Project Structure

your-saas-project/
├── src/
│   ├── app/
│   │   ├── (auth)/           # Authentication flows
│   │   ├── (protected)/      # User dashboard & features
│   │   ├── admin/            # Admin dashboard
│   │   ├── api/              # API routes (REST + tRPC)
│   │   └── dashboard/        # User analytics dashboard
│   ├── server/
│   │   ├── api/              # tRPC routers & procedures
│   │   ├── auth/             # Better Auth configuration
│   │   ├── db/               # Database client & utilities
│   │   ├── email/            # Email templates & workflows
│   │   ├── stripe/           # Payment processing
│   │   └── utils/            # Server utilities
│   ├── components/           # Reusable UI components
│   ├── lib/                  # Shared libraries
│   └── types/                # TypeScript definitions
├── prisma/
│   ├── schema.prisma         # Complete SaaS schema
│   ├── migrations/           # Database migrations
│   └── seed.ts              # Production seed data
├── .kiro/                   # Complete AI context system
│   ├── agents/              # Specialized AI assistants
│   ├── specs/               # Project specifications
│   ├── steering/            # Architecture documentation
│   ├── hooks/               # Development automation
│   └── mcp/                 # AI tool integration
├── public/                  # Static assets
├── .env.example            # Complete environment setup
├── docker-compose.yml      # Container orchestration
├── vercel.json             # Deployment configuration
└── package.json            # Production dependencies

Quick Start Example

# Create your SaaS project
npx skipsetup-cli@latest create my-saas-platform --size medium

# Navigate to project
cd my-saas-platform

# Install dependencies
pnpm install

# Set up environment variables
cp .env.example .env
# Edit .env with your Stripe, database, and auth keys

# Set up database
pnpm db:push
pnpm db:seed

# Start development
pnpm dev

# Access admin dashboard at /admin

Development Commands

When to Choose Medium Scale

  • You’re building a revenue-generating product
  • Payment processing is required from launch
  • You need admin tools for customer support
  • Analytics and monitoring are business-critical
  • You have a team of developers collaborating
  • Scalability and performance are priorities
  • You need enterprise-grade security features

  • You’re validating a concept or idea
  • Budget for infrastructure is very limited
  • You’re working solo on a side project
  • You don’t need payment processing yet
  • Admin features can wait for later
  • You want the absolute simplest starting point

Business-Ready Features

Medium scale projects include features that businesses actually need:

  • Multiple pricing tiers and plans
  • Free trials and promotional offers
  • Customer billing and invoicing
  • Revenue reporting and analytics
  • Customer support tools
  • User onboarding flows
  • Communication and engagement
  • Feedback and feature requests

Real-World Example

During the Kiroween Hackathon, a team built a complete SaaS platform in hours using SkipSetup’s medium scale:

  • Stripe subscription management with multiple plans
  • Admin dashboard for user and subscription management
  • Monitoring dashboard with real-time analytics
  • Advanced authentication with role-based access
  • Complete AI context system for rapid feature development

Watch the demo →

Cost & Infrastructure

Medium scale is optimized for production deployment:

  • PostgreSQL database with backups
  • CDN for static assets
  • Redis for caching and sessions
  • Docker containers for consistency
  • CI/CD pipelines for deployment

Architecture designed to handle growth:

  • Database connection pooling
  • Rate limiting and API quotas
  • Caching strategies at multiple levels
  • Background job processing
  • Horizontal scaling capabilities

Getting Started

Create Your SaaS Platform

Pro Tip: Medium scale projects come with comprehensive documentation and AI context that makes onboarding new team members and adding features 10x faster.