A self-hosted platform for event photography sales, media operations, Cloud storage, production, delivery, photographer revenue and subscriber access.
Selection, pricing, communication, payment, production and photographer settlements often live in separate tools.
One workflow keeps media, customers, photographers, orders, Cloud assets and delivery status connected.
Galleries, originals, derivatives, EXIF, tags, watermark and Cloud lifecycle.
Digital, Print and Original formats, pricing, discounts, cart and checkout.
Photographer preparation, final packages, delivery evidence and order completion.
Roles, ownership, revenue, commissions, settlements and payout workflow.
Order customers plus Unlimited Subscriber accounts with protected original downloads.
Content pages, rich text, multilingual tools, diagnostics, readiness and release QA.
Admin pages remain thin while reusable services implement authentication, gallery visibility, storage decisions and workflow logic.
The same workflow can resolve media from Local, Hybrid or Full Cloud without redesigning the frontend.
CSRF, role checks, sanitization, signed URLs and bounded QA scans are part of the architecture.
Master and presentation files live on the web server. Ideal for smaller installations and simple hosting.
Local-first access with verified Cloud fallback. Useful during migration or mixed infrastructure.
Verified master, thumb, grid, preview and sale outputs live in Cloudflare R2. Permanent local display copies are not required.
Responsive galleries, lightbox, favorites, selection, formats and pricing — designed for image-first browsing.
Gallery-specific sale formats, print sizes, package discounts, coupons and multiple order/payment channels.
Each photographer sees and prepares their purchased images. Admin/Manager sees the complete order.
Delivery evidence, communication channel, recipient/reference and delivered-photo count stay tied to the order.
| Photographer | Order | Sales | Share | Status |
|---|---|---|---|---|
| Demo Photographer | FS-20260918-104223 | €260 | €78 | Unpaid |
| Studio Team | FS-20260917-082415 | €180 | — | Not required |
| Demo Photographer | FS-20260915-171905 | €420 | €126 | Paid |
Administrator-created accounts can browse active sale galleries and download protected originals while the subscription is active.
About, Contact, Privacy, FAQ, Photographer Application and custom pages with reusable content blocks.
Frontend and admin localization with language-aware routes, CMS content and translation registries.
Rich text, structured sections and visual storytelling use the same site theme as the commerce frontend.
Administrator, Manager, Photographer and Subscriber identities with separate workflows.
Role permissions and photographer ownership rules limit what each user can see or change.
CSRF controls, rich-text sanitization and strict handling of executable HTML.
Cloud master objects remain private and are delivered through short-lived authorized links.
Read-only diagnostics, bounded scans and shared health contracts reduce the risk of false warnings in Full Cloud mode.
Upload, categories, galleries, workspace, transformations, watermark, R2 and cleanup.
Cart, checkout, orders, delivery, revenue, payouts, lifecycle and communications.
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.
The documentation structure is designed to cover installation, configuration, every major module, role-specific workflows, Cloud storage, QA and maintenance.
Full documentation: http://photosalesstudio.mojsajt.net/documetation/
PhotoSales Studio — from shutter click to customer delivery.
Purchase / licensing inquiries: info@mojsajt.net