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 Account—Payment processing
Iyzico Account—Payment processing (Turkey)
Twilio Account—SMS/Voice notifications + phone verification
AI Provider—AI 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