Skip to content
DIYONIX

SaaS platform

Boothiva

A cloud-connected photo booth management platform spanning a SaaS portal, admin platform and Windows kiosk software controlling cameras and printers.

Type
SaaS platform
Role
Product, architecture & engineering
Focus
SaaS · Windows · Camera & printing · Cloud
Visit live productboothiva.com(opens in a new tab)

Overview

Boothiva is a SaaS platform for photo booth operators. It connects on-site Windows kiosks to a cloud platform where operators manage events, devices, templates and customer galleries.

Challenge

Photo booth software typically runs as isolated desktop installs. Operators manage each machine by hand, move files manually and have no central view of events or devices. The platform needed to work reliably on-site with unreliable venue internet while staying in sync with the cloud.

Solution

  • A multi-tenant SaaS customer portal for operators to manage events, templates and galleries
  • An admin platform for tenant, subscription and support management
  • A Windows kiosk application integrating DSLR cameras and dye-sub printers
  • Device registration and remote management from the cloud
  • Offline-first capture with background sync when connectivity returns

Architecture

Technology

  • .NET
  • WPF
  • ASP.NET Core
  • React
  • PostgreSQL
  • Stripe
  • Cloudflare
  • Docker

Key engineering decisions

  1. 01

    Offline-first kiosks

    Capture and printing never depend on the network; uploads queue locally and sync when they can.

  2. 02

    Tenant isolation at the data layer

    Every query is scoped to a tenant by default, so isolation doesn't rely on each developer remembering.

  3. 03

    Devices as first-class entities

    Kiosks register, report health and receive configuration from the platform rather than being configured by hand.

Outcome

A single platform where operators manage events, devices and customer galleries, replacing per-machine setup and manual file handling.

Next case study

Smart Home Platform

Have a software problem worth solving?

Tell us what you're trying to build, replace or improve. We'll help determine the right technical approach.