Table of Contents

System Requirements

This document outlines the minimum system requirements and dependencies needed to run the CodeBlock DevKit SaaS Template.

Development Environment


Operating Systems

Minimum Requirements: These are the minimum operating systems we recommend for development. Since the template is a regular .NET web application, it can technically run on any platform that supports .NET 8.

  • Windows: Windows 10/11 (64-bit)
  • Linux: Ubuntu 18.04+, CentOS 7+, or equivalent
  • macOS: macOS 10.15+ (Catalina or later)

Hardware Requirements

Minimum Requirements (Development Environment): These are our recommended minimum specifications for a smooth development experience. Production requirements will vary significantly based on your application's scale and user load.

  • Processor: Intel Core i5 or AMD equivalent (2.0 GHz or faster) - minimum for development
  • Memory: 8 GB RAM minimum, 16 GB recommended for development
  • Storage: 10 GB available disk space minimum for development
  • Network: Internet connection for package downloads and service configuration

Production Considerations:

  • Small Scale (1K-10K users): 4+ cores, 16+ GB RAM, SSD storage
  • Medium Scale (10K-100K users): 8+ cores, 32+ GB RAM, high-performance SSD
  • Large Scale (100K+ users): 16+ cores, 64+ GB RAM, enterprise storage solutions
  • Enterprise Scale (1M+ users): Load balancing, database clustering, CDN integration

Note: These are general recommendations. Your specific needs depend on factors like concurrent users, data complexity, AI features usage, and business requirements.

Required Dependencies


1. .NET 8 SDK

Minimum Version: .NET 8.0+
Download: .NET 8 SDK
Verification: Run dotnet --version in terminal

Installation by OS:

  • Windows: Download and run the installer from Microsoft
  • Linux: Use package manager (apt, yum, etc.) or download script
  • macOS: Download and run the installer or use Homebrew

2. MongoDB

Minimum Version: 4.4+
Recommended Version: 6.0+
Download: MongoDB Community Server

Configuration:

  • Default Connection: mongodb://localhost:27017
  • Port: 27017 (default)
  • Authentication: Username/password required for production
  • Service: Must run as a system service

Installation by OS:

  • Windows: Download MSI installer and run as administrator
  • Linux: Use package manager or download from MongoDB website
  • macOS: Use Homebrew or download from MongoDB website

3. QdrantDB (Optional)

Minimum Version: 1.7+
Recommended Version: 1.8+
Download: Qdrant Vector Database

Configuration:

  • Default Connection: http://localhost:6334
  • Port: 6334 (default)
  • Purpose: AI chatbot features and vector search
  • Note: Only required if using AI functionality

Installation by OS:

  • Windows: Download executable or use Docker
  • Linux: Use package manager or download binary
  • macOS: Use Homebrew or download binary

Development Tools


IDE Requirements

  • Visual Studio: 2022 17.8+ (Community, Professional, or Enterprise)
  • Visual Studio Code: 1.80+ with C# extension
  • JetBrains Rider: 2023.2+ (alternative to Visual Studio)

Service Dependencies


External Services (Required for Full Functionality)

Email Service

  • Mailgun (recommended for production)
  • SendGrid (alternative)
  • Self-hosted SMTP server

SMS Service

  • Twilio (recommended)
  • Alternative SMS providers (configurable)

Payment Processing

  • Stripe (recommended)
  • Alternative payment gateways (configurable)

Network connectivity*: Check firewall and proxy settings

Support Resources

Next Steps


Once you've verified your system meets these requirements:

  1. Proceed to the Installation Guide
  2. Configure your development environment
  3. Start building your SaaS application