ourLogo

Technical Requirements for Deploying Spurtcommerce

To seamlessly deploy and operate Spurtcommerce on a server, ensure that the following software and system prerequisites are installed. Once these prerequisites are in place, you can begin your journey with Spurtcommerce

It is strongly recommended that Spurtcommerce is not installed on shared hosting. This is because shared hosting often has resource limitations which prevent Mautic from working effectively and can cause problems with updates. Please use a Virtual Private Server or a Dedicated Server. Need help? Check out the Spurtcommerce Community Partners Directory.

Minimal Technical Requirements:

The basic installation and setup of Spurtcommerce requires the following minimal technical requirements. These prerequisites ensure that your server environment is adequately prepared to deploy and run Spurtcommerce marketplace solution covering super-admin panel, vendor panel and the storefront.

Component Requirement
CPU 1 Core CPU
RAM 1 GB RAM
Storage 16 GB Storage
Operating System Ubuntu 20.04.4 LTS
Development Tools Node.js, Apache, MySQL, Imagemagick, Angular, CLI, React environment, Flutter SDK, Forever, PM2
Backend API Express.js (v4.16.2), Node.js (v18.14.2), Typescript (v4.5)
Web Store Front Angular (v13.3.1), React (v16.13.1)
Database MySQL (v5+)
Mobile App Flutter (v3.7.12)

Advanced Integration Requirements for Maximizing Spurtcommerce Capabilities:

To unlock the full potential of the Spurtcommerce Marketplace solution, integrating the following advanced features can be considered.

These integrations enhance performance, scalability, and user experience, ensuring your eCommerce platform is robust and futureproof.

Advanced Integration Feature Description Technical Requirement
Image Uploads to Cloud Storage Enhance storage and retrieval efficiency by integrating with cloud storage services like AWS S3 or GCP.
  • AWS S3 Bucket or GCP Storage account .
  • Appropriate SDK installed .
  • Access keys and permissions configured .
CDN for Image Optimization Utilize a Content Delivery Network (CDN) to improve image loading speeds and optimize image delivery.
  • CDN service (e.g., AWS CloudFront, Cloudflare) .
  • Configure CDN to serve content from your AWS S3/GCP bucket .
  • ImageMagick or other Image processing tools as per CDN provider recommendations .
Message queuing mechanism Efficiently handle bulk email distribution using RabbitMQ as a message broker.
  • RabbitMQ installation Configuration of RabbitMQ server .
  • AMQP library for Node.js .
  • Email service (e.g., SMTP server) integration .
Webhooks for Events Enable realtime data communication to other systems or services through webhooks when events occur.
  • Webhook endpoints setup Configuration of webhook URLs in the Spurtcommerce application .
  • Security measures such as signing secrets and validation, if necessary .
Payment Integrations Securely and flexibly process payments by integrating with gateways like Paypal, Stripe, and Razorpay.
  • API keys and credentials for each payment gateway .
  • SDKs or libraries for Paypal, Stripe, Razorpay .
  • Configuration of payment callback URLs .

Implementing these advanced integrations in Spurtcommerce are recommended, although not mandated, shall enhance the functionality and performance of your eCommerce application, providing a more efficient, scalable, and user-friendly experience.