Custom WordPress Ticketing System build for JACASS Johannesburg

Engineering a Governance-Driven Member-Only Ticketing System

Custom WordPress Infrastructure for JACASS in Johannesburg, South Africa

Client: Johannesburg Article Clerks Association (JACASS)
Location: Johannesburg (JHB), South Africa
Development Partner: New Perspective Design
Primary Liaison: Jason Hattingh

website development for Jacass in Johannesburg

The Real Challenge: Enforcing Exclusivity at System Level

The Johannesburg Article Clerks Association (JACASS) hosts exclusive professional events for article clerks across approved member firms in South Africa.

These events are not public.

Historically, the association experienced recurring structural issues:

  • Members purchasing tickets for friends outside their firm

  • Non-member firms gaining access

  • Firms exceeding allocated ticket quotas

  • Informal ticket redistribution

  • Manual reconciliation after oversubscription

Governance relied on trust.

JACASS required a system that enforces allocation fairness automatically, at code level — not at administrative discretion.

New Perspective Design, a Johannesburg-based custom WordPress development and SEO agency, was engaged to architect a secure, allocation-controlled ticketing system built for governance, scale, and long-term stability.

Why Standard Event Plugins Were Not Enough

Typical WordPress ticketing plugins are built for volume sales.

They allow:

  • Global ticket limits

  • Standard WooCommerce checkout

  • Basic confirmation emails

They do not support:

  • Domain-restricted purchasing

  • Per-firm allocation caps

  • Hierarchical limit enforcement (global + firm + individual)

  • Encrypted ticket verification layers

  • Optimised database querying under concurrency

  • Automated lifecycle transition from event to archive

Even premium plugins required architectural extension.

This project required controlled PHP development, JavaScript validation, database restructuring, caching strategy implementation, and update-safe plugin extension.

“This was not a login-based restriction system. The enforcement logic operates at database level using domain validation, allocation tracking tables, encrypted hash verification, and Paystack-confirmed transaction binding. The system prevents oversubscription even under concurrent checkout attempts.” – Juan Preuyt

This falls within our Custom WordPress Development Services.

System Architecture Overview

The solution was engineered as a layered governance framework.


1. Domain-Based Access Control

Only approved work email domains may purchase tickets.

Approved domains include:

  • @pwc.com

  • @kpmg.co.za

  • @deloitte.co.za

  • @za.ey.com

  • @bdo.co.za

  • @mazars.co.za

  • @rsmza.co.za

  • @firstrand.co.za

If an unapproved domain attempts checkout, the system blocks the transaction immediately and displays a structured eligibility message.

This eliminated non-member access entirely.

omain-based ticket purchase restriction on JACASS WordPress event system

2. Hierarchical Ticket Allocation Engine

Each event includes three enforcement layers:

  • Global event ticket cap

  • Per-firm allocation cap

  • One-ticket-per-person rule

The system dynamically tracks domain-level purchases within the database.

If a firm allocation is reached, further purchases from that domain are blocked in real time.

No oversubscription. No manual correction. No post-event disputes.

Per-firm ticket allocation limit enforcement on JACASS event checkout

Database Engineering & Scale Optimisation

This is where most builds fail quietly.

Every purchase attempt requires validation against:

  • Global ticket count

  • Firm-specific allocation

  • Individual purchase history

Naively written MySQL queries become heavy under concurrency.

Instead of recalculating full datasets on every attempt, we:

  • Optimised MySQL queries

  • Reduced redundant joins

  • Structured allocation tracking tables

  • Implemented intelligent caching to reduce repeated heavy queries

  • Controlled query execution to prevent checkout bottlenecks

This ensures performance stability at scale.

Governance cannot compromise speed.

This reflects our approach to Website Performance Optimisation

3. One-Ticket-Per-Person Enforcement

Each validated work email may purchase only one ticket per event.

Validation occurs before payment processing.

This prevents:

  • Bulk buying

  • Internal redistribution

  • Informal resale

The logic ensures structural fairness between firms.


4. Secure Payment Processing via Paystack

The entire ticketing infrastructure is integrated with Paystack.

Critical safeguards include:

  • Allocation validation before payment approval

  • Ticket generation only after successful Paystack confirmation

  • No EFT or manual payments permitted

  • Direct URL checkout bypass prevention

  • Transaction traceability

Financial processing is fully aligned with governance enforcement


5. Encrypted Verification Layer

After purchase, an additional protection layer is triggered.

  • The purchaser receives an encrypted verification link

  • The link contains a secure hash tied to server-side records

  • Tickets cannot be guessed or manually reconstructed

  • Access links expire appropriately

This prevents manipulation or URL guessing.

Encrypted ticket verification email for JACASS event purchaser

6. PDF Ticket Generation with Unique QR Code

Upon verification:

  • A secure PDF ticket is generated

  • Each ticket includes a unique QR code

  • The QR links back to validated server-side records

  • Entrance scanning confirms authenticity

No screenshot reuse. No duplication.

This creates a controlled physical-to-digital access bridge.

DF event ticket with unique QR code for JACASS Johannesburg event

Event Lifecycle Automation

The system manages event states automatically.

When active:

  • Event appears in the Event Loop

  • Tickets are purchasable

  • Allocation enforcement is active

When expired:

  • Event transitions to the Gallery Loop

  • Ticketing is disabled

  • Gallery images and results text are displayed

  • “Buy Tickets” becomes “View Gallery”

No manual restructuring required.

This preserves event history while maintaining structural clarity.

Automated transition from ticketed event to gallery archive in WordPress

Post-Launch Governance Control

Governance evolves.

Member firms change. Allocations shift.

We engineered backend controls that allow JACASS to:

  • Add or remove approved domains

  • Adjust per-firm ticket caps

  • Set allocation to zero for firms that exit

  • Export event data per event to Excel

  • Add event-specific form fields

A structured training walkthrough video was delivered to ensure long-term administrative independence.

Backend interface for managing firm domains and ticket allocations

Collaboration & Technical Alignment

Working closely with Jason Hattingh in Johannesburg ensured:

  • Governance logic accurately reflected real-world allocation structures

  • Technical decisions were transparent

  • System architecture matched policy requirements

  • Long-term manageability remained intact

Complex digital infrastructure requires aligned communication.


Results

JACASS now operates:

  • A fully controlled member-only ticketing system

  • Enforced per-firm allocation fairness

  • Optimised MySQL query performance with caching

  • Encrypted ticket verification

  • Secure PDF QR code ticketing

  • Seamless Paystack payment integration

  • Automated event lifecycle transitions

  • Scalable backend governance controls

The platform now reflects the professional standards expected of a leading association in South Africa.


About New Perspective Design

New Perspective Design is a Johannesburg-based web development and SEO agency specialising in:

  • Custom WordPress systems

  • Membership and portal infrastructure

  • Governance-based digital architecture

  • Performance optimisation

  • Advanced SEO strategy

If your organisation requires structured access control, domain-restricted purchasing, or allocation-based digital systems, we engineer infrastructure — not just websites.

New Perspective Design Author Icon

Written By: New Perspective Design

New Perspective Design is a leading graphic and web design agency based in East London South Africa. We also specialize in the fields of search engine optimization and online marketing with over 6 years of experience in the industry. Our agency has a passion for growing business online and thrives on mutually beneficial relationships with our clients.
Case Study: TaxOn Accounting

Case Study: TaxOn Accounting

We partnered with TaxOn, a Pretoria-based accounting firm, to create a bold new brand and a high-performing website. From zero online presence to measurable traffic growth, this project showcases how good design and SEO fundamentals deliver real-world ...

read more
Case Study: Revamping a Adwords Campaign

Case Study: Revamping a Adwords Campaign

A client in the automotive industry ran a Google Ads campaign for “Vehicle Batteries” between October 1, 2024, and January 6, 2025. Although the campaign generated a moderate number of conversions, the client wanted to increase ROI, reduce cost per conversion, and attract more qualified ...

read more
Case Study: Revamping Spirit Amenities’ Website for Success

Case Study: Revamping Spirit Amenities’ Website for Success

Spirit Amenities, a leading supplier of hospitality guest cosmetics in South Africa, approached us to revamp their website. While their old website ranked well on search engines, it struggled to convert visitors into customers. They needed a modern, user-friendly platform to boost sales and enhance their ...

read more
Case Study: Catercom

Case Study: Catercom

Catercom Catering, a leading catering company in Johannesburg, partnered with New Perspective Design to revamp their online presence. This initiative aimed to modernize their website, optimize content, and implement an effective SEO strategy. As a result, Catercom became one of the top-ranking catering ...

read more
Case Study: Chemex

Case Study: Chemex

Chemex approached about 3 years ago and was looking to finally get online with their products. We understood that due to the nature of their business prices were everchanging so it was hard to allow an online store. At the same time, they needed an online presence to move their brand forward into the new ...

read more
Case Study: Ehad Fuel

Case Study: Ehad Fuel

Ehad is a leading provider of innovative fuel equipment solutions in South Africa. Despite their success in the industry, they recognized the need to revamp their website and digital marketing strategy to reflect their unique brand value better and reach a wider ...

read more
Case Study: Hampson Projects

Case Study: Hampson Projects

Hampson Projects is a construction project management company that provides high-quality services to clients across various industries. They approached New Perspective Design to help them improve their online presence through website design and development, social media marketing, and ...

read more
Case Study: Sonwa Sakuba

Case Study: Sonwa Sakuba

New Perspective Design had the privilege of working with a startup company called Sonwa Sakuba Institute for the Arts. The company had no branding or online presence when they approached us for our services. We were excited to help them establish their brand identity and create a website that would showcase ...

read more
Google Reviews