Dosje · № 08 / 16
vShopr
Multi-tenant e-commerce — Self-hosted multi-tenant e-commerce SaaS. Jedan repozitorij, dva dijela: vShop (prodavnica + admin, PHP API + React) i vShopr kontrolna ravan koja Polar checkout pretvara u potpuno provisionovanog tenanta — vlastiti subdomen, vlastita SQLite baza i admin korisnik, u nekoliko sekundi.
Šta je urađeno
- Prodavnica: katalog, korpa, checkout, porudžbine, inventar, tim i teme
- Signup i naplata: Polar checkout → potpisan webhook → nalog
- Automatsko provisionovanje tenanta: kopija aplikacije, SQLite baza i admin korisnik
- Wildcard subdomeni i custom domeni (Cloudflare for SaaS)
- Owner i tenant dashboard — stanje svih prodavnica na jednom mjestu
- Instalater u jednom prolazu: web server, TLS, firewall
- Sigurnost: Turnstile na svakoj prijavi, rate limiting, open_basedir izolacija tenanata
- Zabrana izvršavanja u uploads folderu, .env i tajne van web roota, anti-tamper licenca
Slojevi sistema
Prodavnica i admin
ReactTypeScriptVitePHPSQLitePWA- React prodavnica + admin nad PHP API-jem, po jedna instanca za tenant
- Korpa, checkout, porudžbine i upravljanje zalihama
- Server-side ograničenja po planu (broj artikala, zaposlenih, prostor)
Kontrolna ravan
PHPCloudflareSQLite- Apex domen kao SaaS sloj: prijava, naplata, provisioning
- Webhook potpisuje Polar, server provjerava potpis i pravi nalog
- Verifikacija e-pošte prije nego tenant dobije prodavnicu
- Wildcard subdomeni i custom domeni preko Cloudflare for SaaS
Tehnologije
Programski jeziciPHP, TypeScript, SQL, Bash
Okvir i alatiReact, Vite, PWA, SQLite, Polar billing, Cloudflare for SaaS
InfrastrukturaCloudflare, nginx, Per-tenant isolation
Podaci
PlatformeWeb · Server
Statusuživo
Godine2025 → danas
KategorijaE-commerce SaaS · vshopr.org
vShopr — prodavnica i admin na jednom PHP API-ju, po tenantu.
Svi projekti