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
01 Edge
- Windows kiosk
- Camera SDK
- Printer driver
- Local queue
02 Platform
- Customer portal
- Admin platform
- REST API
- Device service
03 Cloud
- Object storage
- Relational DB
- Billing
- CDN
Technology
- .NET
- WPF
- ASP.NET Core
- React
- PostgreSQL
- Stripe
- Cloudflare
- Docker
Key engineering decisions
- 01
Offline-first kiosks
Capture and printing never depend on the network; uploads queue locally and sync when they can.
- 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.
- 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