ABOUT THE PLATFORM
The Ecube ticketing platform at tickets.ecube-entertainment.com is built on pretix, an open-source event ticketing system created by rami.io GmbH and licensed under the GNU Affero General Public License v3 (AGPLv3).
We chose pretix because it gives us full control over the ticketing experience, data ownership, and the ability to customize every layer of the platform to match the operational realities of live events in Bangladesh and the wider region. Over time this has grown into a full event operations stack covering credentialing, access control, gated applications, and branded front and backend experiences.
OPEN SOURCE OBLIGATIONS
The AGPLv3 license requires that anyone interacting with the software over a network has access to the corresponding source code, including any modifications made by the operator.
In compliance with this requirement, the source code for all Ecube customizations,including all plugins and core template overrides described below,is publicly available.
SOURCE CODE
- Pretix (upstream): github.com/pretix/pretix
- Ecube customizations: github.com/drohi-r/ecube-pretix-source
PLUGINS
Ecube's customizations are implemented as Django plugins on top of core pretix. The following plugins are part of the Ecube platform layer.
-
pretix_admissionsCredential issuance, badge rendering, and registry management. Supports per-event field configuration, multiple badge layout presets, photo registry with thumbnails, bulk CSV import and export, and a live operational dashboard tracking credential status, entry state, and expiry.
-
pretix_ecube_accessUnified scanning and door orchestration layer. Handles both Ecube-issued credentials and native pretix tickets through a single scan interface. Supports multiple named doors per event with public URLs and optional PIN access. Scan results are enriched with applicant data where available and all activity is logged.
-
pretix_exclusive_accessGated application and approval workflow for curated or private event access. Attendees submit a configurable request form; organizers review, approve, or reject individually or in bulk. Approved applicants receive an access token linked to their pretix order. Includes CSV export, internal notes, guest categorisation, per-event form field controls, and resend notification capability for approved or rejected applications.
-
pretix_ecube_control_themeBranded design system for the pretix admin control panel. Applies Ecube visual identity across the backend UI including authentication screens, navigation, and dashboard. Assets are served from plugin-owned static files.
-
pretix_event_themesUnified design system and brand identity layer. Provides 7 named theme presets (Gilt, Crimson, Voltage, Nexus, Aurora, Ember, Specter) with per-organizer and per-event selection. Includes a centralized design profile resolver, asset derivative pipeline (hero images, logos, background textures), and per-theme colour palettes that feed into email rendering, ticket generation, and presale page styling.
-
pretix_ecubefooterReplaces the default pretix footer with Ecube branding while preserving the upstream attribution link to pretix.eu and a link to this transparency page, consistent with AGPLv3 obligations.
-
pretix_ecubemailCustom email rendering system. Registers as a mail renderer within pretix and wraps all outgoing transactional emails in an Ecube-branded template with dark theme styling, accent colours, and branded footer. Fully programmatic,does not use the pretix visual editor.
-
pretix_ecubeticketsCustom ticket PDF generator. Registers as a ticket output within pretix and renders fully branded ticket PDFs using programmatic layout including QR codes, attendee data, and event branding. Eliminates reliance on the pretix visual ticket editor.
-
pretix_ticketing_portalPublic-facing event listing portal that replaces the default pretix organizer page. Provides a branded event discovery interface with search, filtering, and direct event deep-linking into the pretix ticketing flow.
-
pretix_sslcommerzPayment provider plugin integrating SSLCommerz as the primary payment processor for BDT transactions. Handles payment initiation, callback processing, and order confirmation within the pretix checkout flow.
CORE OVERRIDES
The following pretix core files have been directly overridden to apply Ecube branding and routing. These cannot be implemented as plugins due to pretix's template loader resolution order and URL pattern loading. All overrides are included in the source repository above.
TEMPLATES
Custom presale templates and branded error pages layered into the deployment image.
CONTACT
For questions about the platform, the source code, or the license, contact us at [email protected].