Self Hosting
Benefits of Self Hosting
By hosting your own dedicated institutional instance of Exhibit, you gain access to the following enhanced capabilities:
- Custom Domain & DNS - Host Exhibit on your own institution domain (e.g.
exhibits.yourinstitution.org). - User Accounts & My Exhibits - Authenticate with organisational email addresses using passwordless magic links (
/enter). Manage all exhibits created across your team from a centralized administrative dashboard (/admin), and publish exhibits with clean vanity URLs (/<username>/<slug>). - Media File Manager - Access a dedicated File Manager to upload images, high-resolution TIFFs, audio, video, and 3D models (GLB). Exhibit automatically generates deep-zoom tiles, thumbnails, and compliant IIIF v3 manifests directly in your Google Cloud Storage bucket.
- Interactive 3D Objects & Video - First-class support for rotating and annotating 3D Models and sequencing time-based Audio & Video clips (including YouTube).
- Custom Analytics - Access a dedicated Google Analytics dashboard via Firebase, tracking visitor engagement, completion rates, and embed interactions across all exhibits.
- Custom Branding & Styling - Commission us or customize themes, fonts, colors, and institutional logos to match your institution's design system.
- Exhibit Export - Export complete exhibit datasets to integrate with third-party digital asset management (DAM) and collection management systems.
Back-end Architecture
Exhibit uses Google Cloud Platform (GCP) and Firebase for all serverless back-end infrastructure:
- Cloud Firestore Database: Stores exhibits, framing annotations, user profiles, and file metadata.
- Cloud Functions (2nd Gen): Processes file uploads into multi-resolution pyramid tiles, captures 3D snapshots, extracts AI subject matter tags with Gemini, and generates IIIF manifests.
- Cloud Storage: Securely hosts your uploaded media assets, image tiles, and manifest endpoints.
These services run within your own Google Cloud organization. You will need a Firebase account on the pay-as-you-go Blaze Plan to enable Cloud Functions and Cloud Storage triggers.
To set up an instance, create a Firebase project named exhibit-<your-project> and contact us for automated provisioning and deployment assistance.
Front-end Application
Exhibit uses Firebase App Hosting to deploy the Next.js application with Server-Side Rendering (SSR). This provides fast page loads, automatic HTTPS, optimized Core Web Vitals, and responsive mobile rendering.