---
url: >-
  https://docs.corbitaltech.dev/products/feedback-flow/introduction/system-requirements.md
---
# System Requirements

Ensure your server meets these requirements before installing FeedbackFlow.

## Server Requirements

### PHP Version

* **PHP 8.3.0 or higher** (required)
* PHP 8.3.27 recommended

### PHP Extensions

The following PHP extensions must be enabled:

* BCMath
* Ctype
* cURL
* DOM
* Fileinfo
* Filter
* Hash
* Mbstring
* OpenSSL
* PCRE
* PDO
* Session
* Tokenizer
* XML
* JSON
* GD or Imagick (for image processing)

### Database

* **MySQL 8.0+** or **MariaDB 10.5+**
* Database user with full privileges (CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT)

### Web Server

One of the following:

* Apache 2.4+ with mod_rewrite enabled
* Nginx 1.18+
* Laravel Octane (optional, for advanced users)

### Other Requirements

* **Redis 6.0+** (highly recommended for cache and queues)
* **Composer 2.x** (for dependency management)
* **Node.js 18+ and npm** (for frontend asset building)

## Recommended Server Specifications

### Minimum

* **CPU**: 2 cores
* **RAM**: 2 GB
* **Disk Space**: 5 GB
* **Bandwidth**: 10 GB/month

### Recommended (for production)

* **CPU**: 4 cores
* **RAM**: 4 GB
* **Disk Space**: 20 GB (for user-uploaded attachments)
* **Bandwidth**: 50 GB/month
* **SSD storage** for better performance

## Optional Services

### Email

One of the following for sending emails:

* SMTP server (Gmail, SendGrid, Mailgun, etc.)
* AWS SES
* Mailgun API
* Sendmail (local)

### AI Features (Optional)

If using AI-powered features, you'll need API keys from one or more providers:

* OpenAI (GPT models)
* Anthropic (Claude models)
* Google Gemini
* Mistral AI
* Azure Content Safety
* Google Perspective API
* Tisane AI

::: tip Note
AI features are completely optional. FeedbackFlow works fully without any AI providers configured.
:::

### OAuth Login

If enabling OAuth login, you need developer accounts with:

* Google Cloud Console (for Google login)
* GitHub Developer Settings (for GitHub login)
* Facebook Developers (for Facebook login)
* Envato API (for Envato login)

### Integrations (Optional)

* **Slack Webhook URL** (for Slack notifications)
* **External webhook endpoints** (for outbound webhooks)

## Hosting Recommendations

FeedbackFlow works on most hosting platforms that support Laravel:

### Recommended Providers

* AWS EC2
* DigitalOcean Droplets
* Linode
* Vultr
* Hetzner Cloud
* Google Cloud Compute Engine

### Shared Hosting

Shared hosting may work but is **not recommended** due to:

* Limited control over PHP extensions
* Lack of Redis support
* Queue worker limitations
* Performance constraints

## Security Requirements

* SSL certificate (required for production)
* HTTPS enabled
* Secure database password
* PHP `open_basedir` configured
* `mod_security` or equivalent firewall

## Performance Considerations

### Redis Configuration

* Redis is **strongly recommended** for:
  * Session storage
  * Cache storage
  * Queue jobs
  * Model caching

Without Redis, performance will degrade significantly under load.

### Queue Workers

FeedbackFlow requires **queue workers running continuously** for:

* Email sending
* Webhook delivery
* Spam detection
* Weekly digest generation

### Cron Jobs

A cron job must be configured to run Laravel's scheduler every minute for automated tasks.

## Next Steps

* [Installation Guide](/products/feedback-flow/getting-started/installation) - Begin installation via web installer
* [Post-Installation Setup](/products/feedback-flow/getting-started/post-installation) - Configure cron, queue, and email
