01 / 17
Professional photo commerce platform

From shutter click
to customer delivery.

A self-hosted platform for event photography sales, media operations, Cloud storage, production, delivery, photographer revenue and subscriber access.

PhotoSales Studio 6.8.0.1GalleriesCommerceCloudflare R2DeliverySubscribers
Presentation v1 · demo imagery and simulated UI
PhotoSales Studio
02 / 17
The problem

Event photography is more than a gallery.

Traditional workflow
ShootUploadMessagesManual delivery

Selection, pricing, communication, payment, production and photographer settlements often live in separate tools.

PhotoSales Studio workflow
UploadGalleryOrderDelivery

One workflow keeps media, customers, photographers, orders, Cloud assets and delivery status connected.

PhotoSales Studio
03 / 17
What it is

One platform. Multiple business layers.

📸 Digital Asset Management

Galleries, originals, derivatives, EXIF, tags, watermark and Cloud lifecycle.

🛒 Photo Commerce

Digital, Print and Original formats, pricing, discounts, cart and checkout.

🚚 Production & Delivery

Photographer preparation, final packages, delivery evidence and order completion.

👥 Photographer Business

Roles, ownership, revenue, commissions, settlements and payout workflow.

🔐 Customer Access

Order customers plus Unlimited Subscriber accounts with protected original downloads.

🧩 CMS & QA

Content pages, rich text, multilingual tools, diagnostics, readiness and release QA.

PhotoSales Studio
04 / 17
Architecture

Self-hosted core with optional Cloud media.

Public Galleries
Subscriber Portal
Admin Platform
Photographer Workspace
PhotoSales Studio Core Services
MySQL
Local Media
Cloudflare R2
Payments / Email
PHP 8.xMySQLModular ServicesAPI EndpointsLocal · Hybrid · Full Cloud
PhotoSales Studio
05 / 17
Code structure

Business rules live in services, not in screens.

final class PssUnlimitedSubscriberService
{
  public function authenticate(...)
  public function effectiveStatus(...)
  public function visibleGalleries(...)
  public function downloadDescriptor(...)
  public function recordDownload(...)
}

// UI → service → storage / Cloud
Service-oriented modules

Admin pages remain thin while reusable services implement authentication, gallery visibility, storage decisions and workflow logic.

Storage-aware behavior

The same workflow can resolve media from Local, Hybrid or Full Cloud without redesigning the frontend.

Production safety

CSRF, role checks, sanitization, signed URLs and bounded QA scans are part of the architecture.

PhotoSales Studio
06 / 17
Media operations

Smart Media Workspace

Admin · Smart Media Workspace

City Derby 2026 Cloud ready

180-derby-01.jpg☁ Master · ☁ Grid · WebP
180-derby-02.jpgEXIF · Watermark · Ready
180-derby-03.jpgDigital · Print · Original
180-derby-04.jpgAI tags · 18 views
180-derby-05.jpg☁ Preview · ☁ Sale outputs
180-derby-06.jpgPhotographer: Demo User
EXIFWebPWatermarkAI tagsMulti-editCloud master + derivatives
PhotoSales Studio
07 / 17
Storage architecture

Local, Hybrid or Full Cloud.

Local

Master and presentation files live on the web server. Ideal for smaller installations and simple hosting.

OriginalThumbWebP
Hybrid

Local-first access with verified Cloud fallback. Useful during migration or mixed infrastructure.

Local firstCloud fallback
Full Cloud

Verified master, thumb, grid, preview and sale outputs live in Cloudflare R2. Permanent local display copies are not required.

R2 masterGridPreview
Private masterDerivative pipelineFrontend deliveryProtected sale output
PhotoSales Studio
08 / 17
Customer experience

Browse, select, buy.

Sales flow
GalleryPhotoFormat
CartCheckoutOrder

Gallery-specific sale formats, print sizes, package discounts, coupons and multiple order/payment channels.

WhatsAppViberEmailPayPal framework
PhotoSales Studio
09 / 17
Order lifecycle

From payment to verified delivery.

NEWOrder created
CONFIRMEDCustomer confirmed
PAIDReady for production
PREPARATIONPhotographers prepare
DELIVEREDPackage sent
COMPLETEDWorkflow closed
Per-photographer preparation

Each photographer sees and prepares their purchased images. Admin/Manager sees the complete order.

Per-order final delivery

Delivery evidence, communication channel, recipient/reference and delivered-photo count stay tied to the order.

PhotoSales Studio
10 / 17
Photographer business

Sales, revenue and settlements.

Admin · Photographer Sales & Revenue
€4,820Gross sales
€1,446Photographer share
18Completed orders
3Pending payouts
PhotographerOrderSalesShareStatus
Demo PhotographerFS-20260918-104223€260€78Unpaid
Studio TeamFS-20260917-082415€180Not required
Demo PhotographerFS-20260915-171905€420€126Paid
PhotoSales Studio
11 / 17
Unlimited subscriber access

One subscription. Any photo in active sale galleries.

Recent gallery
City Derby · Photo 180Verified Cloud master
Download original
Red Carpet · Photo 042Protected master access
Download original
Corporate Awards · Photo 015Download logged
Download original
Short-lived signed R2 URLNo public registrationDownload historyRate protection
PhotoSales Studio
12 / 17
CMS & communication

Content management without a second website.

CMS Pages + Content Blocks

About, Contact, Privacy, FAQ, Photographer Application and custom pages with reusable content blocks.

TinyMCEAccordionSEO metadataMenus
Multilingual platform

Frontend and admin localization with language-aware routes, CMS content and translation registries.

ENSRDEESFRIT
PhotoSales Studio
13 / 17
Security

Protect the account. Protect the original.

Authentication

Administrator, Manager, Photographer and Subscriber identities with separate workflows.

Authorization

Role permissions and photographer ownership rules limit what each user can see or change.

Content safety

CSRF controls, rich-text sanitization and strict handling of executable HTML.

Private media

Cloud master objects remain private and are delivered through short-lived authorized links.

// Subscriber original download
check session → account status → subscription dates → gallery visibility → photo → verified master
then generate short-lived signed R2 download URL
PhotoSales Studio
14 / 17
Quality assurance

The platform validates the platform.

Core QARuntime, modules, configuration
Platform QARoles, content, workflows
Payment QACapabilities and provider readiness
Release QAFinal readiness aggregation
Cloud Storage QAMaster, derivatives and storage policy
Content IntegrityStorage-aware media integrity
Processing VerificationBackground media workflow state
Gallery PerformanceOperational health and bottlenecks

Read-only diagnostics, bounded scans and shared health contracts reduce the risk of false warnings in Full Cloud mode.

PhotoSales Studio
15 / 17
Platform scope

A mature application, not a single-purpose gallery.

500+PHP source files
80+JavaScript files
3Storage modes
6Bundled languages
Media & galleries

Upload, categories, galleries, workspace, transformations, watermark, R2 and cleanup.

Sales & operations

Cart, checkout, orders, delivery, revenue, payouts, lifecycle and communications.

Platform services

CMS, users, subscribers, localization, appearance, backup, diagnostics, QA and maintenance.

Counts are approximate scope indicators based on the current 6.8.0.1 stable package.

PhotoSales Studio
16 / 17
Documentation

From installation to daily operations.

The documentation structure is designed to cover installation, configuration, every major module, role-specific workflows, Cloud storage, QA and maintenance.

01 · Getting StartedRequirements, installation, database, first administrator, initial configuration.
02 · AdministrationUsers, roles, permissions, settings, appearance, languages and maintenance.
03 · Galleries & MediaGallery Editor, Smart Media Workspace, upload, formats, watermark, categories.
04 · Sales & OrdersPricing, cart, checkout, discounts, payments, orders and customer workflows.
05 · DeliveryProduction Center, photographer preparation, final delivery and verification.
06 · Photographer BusinessSales, revenue, commissions, settlements and payout workflow.
07 · SubscribersUnlimited Subscribers, login, My Photo Access and protected original downloads.
08 · Cloud & QALocal/Hybrid/Full Cloud, Cloudflare R2, cleanup, diagnostics and QA Center.

Full documentation: http://photosalesstudio.mojsajt.net/documetation/

Documentation for 6.8.0.1Administrator GuidePhotographer GuideSubscriber Guide
17 / 17
PhotoSales Studio
Capture · Manage · Sell · Produce · Deliver · Grow

One platform for the complete professional photo sales workflow.

PhotoSales Studio — from shutter click to customer delivery.

Purchase / licensing inquiries: info@mojsajt.net

Self-hostedCloud-readyMulti-roleCommerceSubscriber access
Demo photography can later be replaced with your own Sandic Photo Media images without changing the presentation structure.
1 / 16