Skip to main content

Prerequisites

Required

ComponentVersionPurpose
.NET SDK10.0+Build and run the API
PostgreSQL17+Primary database
RabbitMQ3.x+Event bus (outbox publishing)
Node.js22+Build frontends (Storefront & Backoffice)

Optional

ComponentVersionPurpose
Docker24+Containerized deployment
Qdrant1.x+Vector search / AI recommendations
Stripe AccountPayment processing
Iyzico AccountPayment processing (Turkey)
Twilio AccountSMS/Voice notifications + phone verification
AI ProviderAI chat assistant (Ollama, OpenAI, Claude, or Azure OpenAI)

License File

Quark Commerce requires a valid license file signed with RSA-4096. The license is validated on every API request via middleware. You need:

  • Public key (Base64) — provided by the license server
  • License file (Base64) — generated and signed by the license server

For local development, the license file path is configured in appsettings.Development.json. For production, use environment variables (see Configuration Reference).

info

Without a valid license, the API will return 403 Forbidden on all endpoints except /health, /swagger, and /api/admin/license.

Network Requirements

ServiceDefault PortProtocol
Quark API8080HTTP
PostgreSQL5432TCP
RabbitMQ5672 (AMQP), 15672 (Management UI)TCP
Qdrant6333 (HTTP), 6334 (gRPC)TCP