How it helps your business
Key Benefits
- Marketplace Native: No expensive plugins required for multi-vendor functionality.
- Python Power: Leverage the stability, security, and elite developer talent of the Python community.
- B2B & B2C Mastery: Handle complex business models and standard retail on one platform.
- Enterprise Grade: Built for reliability and high performance out of the box.
Production Architecture Overview
- PostgreSQL: The recommended relational database for data integrity.
- Redis: Used for caching, session storage, and task queuing (via Celery).
- Celery Workers: Dedicated processes for handling background jobs like email and vendor syncs.
- Nginx: The standard web server and reverse proxy.
- Storage: Local or cloud storage (S3) for media and product assets.
How we deploy this for you
Security Hardened
Firewalls, SSL, and hardened kernels out of the box.
Performance Tuned
Optimized for speed with cache and DB fine-tuning.
Automated Backups
Daily off-site backups so you never lose your data.
Private Cloud
You own the server and the data. No middleman.
Implementation Blueprint
Prerequisites
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose -y
sudo systemctl enable docker
sudo systemctl start dockerDocker Compose Production Setup
version: '3'
services:
app:
image: shuup/shuup:latest
ports:
- "8000:8000"
environment:
- DATABASE_URL=postgres://shuup:password@db:5432/shuup
- REDIS_URL=redis://redis:6379/1
- CELERY_BROKER_URL=redis://redis:6379/2
depends_on:
- db
- redis
restart: always
worker:
image: shuup/shuup:latest
command: celery -A shuup_project worker -l info
environment:
- DATABASE_URL=postgres://shuup:password@db:5432/shuup
- REDIS_URL=redis://redis:6379/1
depends_on:
- db
- redis
restart: always
db:
image: postgres:14-alpine
environment:
- POSTGRES_USER=shuup
- POSTGRES_PASSWORD=password
- POSTGRES_DB=shuup
volumes:
- pg_data:/var/lib/postgresql/data
restart: always
redis:
image: redis:7-alpine
restart: always
volumes:
pg_data:Kubernetes Production Deployment (Recommended)
# Deploy web and worker as separate components
kubectl create deployment shuup-web --image=your-shuup-image:latest
kubectl create deployment shuup-worker --image=your-shuup-image:latest- Independent Scaling: Scale your web pods to handle traffic spikes and your worker pods based on job volume.
- Reliable Task Processing: Ensure that heavy marketplace tasks (e.g., massive catalog updates) don't impact your storefront performance.
- Durable Infrastructure: Use cloud-managed databases and S3 for maximum resilience for your marketplace data.
Scaling Strategy
- Faceted Search: Integrate with Elasticsearch or Algolia for high-performance marketplace search and filtering.
- Job Queuing: Always use Celery with Redis or RabbitMQ to handle asynchronous tasks in production.
- Database Optimization: Use read-replicas for catalog browsing and ensure heavy indexes are optimized for multiple vendors.
- Object Storage: Store all media and product images on an S3-compatible provider for scalability and disaster recovery.
Backup & Safety
- Multi-Tier Backups: Automate daily PostgreSQL dumps and storage snapshots for all marketplace media.
- HTTPS Enforcement: Always run your marketplace behind a secure reverse proxy with SSL/TLS enabled.
- Vendor Security: Monitor vendor activity and use Shuup's native permissions to ensure marketplace integrity.
- Regular Monitoring: Use tools like Sentry or New Relic to track performance bottlenecks in your multi-vendor environment.
Includes Security & performance standards
Best place to host Shuup
We recommend Hostinger for its reliability and low cost. It's the perfect home for your new apps, featuring easy setup and 24/7 support.
Get Started on HostingerCompare Similar Tools
Kubernetes
Kubernetes is a production-grade, open-source platform for automating deployment, scaling, and operations of application containers.
Supabase
Supabase is the leading open-source alternative to Firebase. It provides a full backend-as-a-service (BaaS) powered by PostgreSQL, including authentication, real-time subscriptions, and storage.