Usage & Enterprise Capabilities
Key Benefits
- Zero Per-Ticket Fees: Keep 100% of your ticket revenue by self-hosting.
- Data Sovereignty: You own and control all your attendee and event data entirely.
- Professional UX: A sleek, modern interface that rivals top-tier proprietary platforms.
- Highly Extensible: Built on Laravel, making it easy for developers to add custom features.
- Universal Ticketing: Perfect for everything from free community gatherings to high-end conferences.
Production Architecture Overview
- Web Server: (Nginx or Apache) serving the React frontend and Laravel backend.
- PHP-FPM: For high-performance PHP 8.2+ processing.
- Database: PostgreSQL or MySQL for event and attendee data.
- Redis: Used for task queuing (email sending, PDF generation) and caching.
- Object Storage: (S3 or local) for event banners and PDF ticket storage.
Implementation Blueprint
Implementation Blueprint
Prerequisites
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose -y
sudo systemctl enable docker
sudo systemctl start dockerDocker Compose Production Setup
version: '3'
services:
app:
image: hievents/hievents:latest
ports:
- "80:80"
environment:
- APP_ENV=production
- DB_CONNECTION=pgsql
- DB_HOST=db
- DB_DATABASE=hievents
- DB_USERNAME=root
- DB_PASSWORD=password
- REDIS_HOST=redis
depends_on:
- db
- redis
restart: always
worker:
image: hievents/hievents:latest
command: php artisan queue:work
environment:
- APP_ENV=production
- DB_CONNECTION=pgsql
- DB_HOST=db
- REDIS_HOST=redis
depends_on:
- db
- redis
restart: always
db:
image: postgres:15-alpine
environment:
- POSTGRES_DB=hievents
- POSTGRES_PASSWORD=password
volumes:
- pg_data:/var/lib/postgresql/data
restart: always
redis:
image: redis:7-alpine
restart: always
volumes:
pg_data:Kubernetes Production Deployment (Recommended)
# Deploy app and worker as separate components
kubectl create deployment hievents-app --image=hievents/hievents:latest
kubectl expose deployment hievents-app --port=80- Scalable Web Capacity: Scale your app pods to handle ticket release spikes.
- Durable Task Queuing: Ensure that PDF ticket generation and emails are handled reliably by separate worker pods.
- Stateful Management: Use cloud-native databases and persistent volumes for attendee and event data.
Scaling Strategy
- Queue Management: Always use Redis in production to handle background jobs for emails and ticket generation.
- Image Offloading: Use S3 or an S3-compatible provider for event banners to keep your web instances lean.
- Database Indexing: Ensure your database is properly indexed for rapid attendee lookups during check-in.
- Global Storefront: Serve your event pages through a CDN to ensure fast loading times for attendees worldwide.
Backup & Safety
- Regular DB Backups: Automate daily PostgreSQL/MySQL dumps and storage snapshots.
- Ticket Security: Securely store and handle digital ticket PDFs to prevent unauthorized access.
- HTTPS Enforcement: Always use SSL/TLS to protect attendee information and payment data.
- Email Reliability: Use a professional SMTP provider or API (like Postmark or SendGrid) for critical attendee emails.
Recommended Hosting for Hi.Events
For systems like Hi.Events, we recommend high-performance VPS hosting. Hostinger offers dedicated setups for open-source tools with one-click installer scripts and 24/7 priority support.
Get Started on HostingerExplore Alternative Tools Infrastructure
Kubernetes
Kubernetes is a production-grade, open-source platform for automating deployment, scaling, and operations of application containers.
Supabase
Supabase is the leading open-source alternative to Firebase. It provides a full backend-as-a-service (BaaS) powered by PostgreSQL, including authentication, real-time subscriptions, and storage.