Venue Booking & Compliance SaaS for Local Governments

Multi-tenant council platform for venue bookings, seasonal sports allocations and compliance workflows

Client

Australian govtech platform

Date

2026

Client

Australian govtech platform

Venue Booking & Compliance SaaS for Local Governments

IMSComply is a multi-tenant SaaS platform for local governments and municipal entities across Australia, developed by Outsourcify for an Australian govtech provider. It brings community venue bookings, seasonal sports allocations, compliance inspections and public-sector reporting into a single, highly configurable system — with each council running its own tenant setup under its own subdomain.

Results

500+JSON-driven components in the dynamic rendering registry
45+dedicated feature modules in the Express backend
7 daysinactivity threshold triggering stagnant-booking alerts
Multi-tenantper-subdomain dynamic database context switching

Challenge

Every council manages venues differently: availability rules, fee structures, approval workflows and payment gateways vary from one municipality to the next, yet the platform had to serve them all from a single codebase. It also had to cover the full spectrum of public-sector needs — from casual hall hire and high-volume seasonal sports applications to on-site compliance inspections and social-inclusion reporting — without redeployment for each tenant's configuration.

Solution

We built a full-stack TypeScript monorepo: a React 19 single-page application (Vite, React Router 7, Mantine UI v8) backed by an Express 5 API organized into 45+ feature modules over MySQL. A middleware pipeline resolves each request's subdomain and dynamically switches the database context at runtime, so every council operates on isolated data within the same deployment. The frontend is JSON-driven: pages arrive from the API as configuration schemas rendered through a lazy-loaded registry of 500+ components — 143 form components, 264 presets and 135 UI primitives — letting each tenant compose its own screens without code changes. Community bookings run through a granular rule engine with availability schedules, fee matrices, casual-versus-regular restrictions and automated clash detection, while FullCalendar powers interactive scheduling and a stagnant-booking tracker flags applications idle for more than 7 days. Seasonal sports allocations get dedicated portals with Expression of Interest flows so officers can prioritize clubs before bookings go live, and field officers run mobile inspections with photo uploads and instant PDF reports generated server-side with react-pdf, jspdf and pdfkit. Azure MSAL provides enterprise SSO, files live in Azure Blob Storage, Google Maps drives venue selection, and PCI-DSS-compliant checkout supports PayPal and council payment gateways alongside deferred invoicing — with participation and inclusion analytics helping councils evaluate their fair-access policies.

Tools

React 19, Vite, React Router 7, Mantine UI v8, Express 5, MySQL, Azure MSAL SSO & Blob Storage, FullCalendar, TanStack Query, PayPal

Tools

React 19, Vite, React Router 7, Mantine UI v8, Express 5, MySQL, Azure MSAL SSO & Blob Storage, FullCalendar, TanStack Query, PayPal

Public venue discovery & booking

Residents and community groups browse each council's libraries, halls and cultural hubs through a public portal, with Google Maps integration for interactive location and venue selection. Hirer accounts are flexible by design: one person can manage applications for several corporate or community groups, and a group can authorize multiple users under the same account context. Checkout is fully PCI-DSS compliant, supporting immediate credit-card payment through PayPal and council payment gateways, deferred invoicing, or hybrid pricing structures — so each municipality keeps its own payment policy.

Browsing public venues for a booking on IMSComply

Real-time availability calendar

FullCalendar renders interactive scheduling grids so hirers see live availability before submitting a request. Behind the calendar sits the venue rule engine: customizable availability schedules, fee matrices and casual-versus-regular hirer restrictions all feed automated clash detection, stopping double bookings before they happen. TanStack Query keeps server state cached and synchronized across the interface, so officers and hirers work against consistent, up-to-date data — even during high-demand windows such as seasonal sports allocations, where clubs submit Expressions of Interest before booking slots go live.

Selecting a booking date with real-time availability

Booking administration

Council officers manage the full booking pipeline through preset administrative interfaces such as BookingListAdmin — one of 264 preset components in the platform's JSON-driven registry. A stagnant-booking tracker highlights in-progress bookings inactive for more than 7 days with an orange clock icon and interactive tooltips, preventing applications from slipping through the cracks. Officers generate booking and inspection reports as PDFs on demand, while participation and inclusion dashboards compile community demographics to support each council's fair-access and social-inclusion policies.

Booking administration list in IMSComply

Venue configuration & rule engine

Every venue is configured per tenant — availability schedules, fee matrices, hirer restrictions and clash-detection rules are all set without touching code, and admin-side photo galleries support editable captions for customer-facing context. Because pages are described as JSON schemas rendered through a registry of 500+ lazy-loaded components, councils can compose entirely different setups on a shared codebase, while a middleware pipeline swaps the MySQL database context per subdomain to keep every council's data isolated. On site, officers extend the platform with mobile inspections — logging issues, uploading photos and generating official PDF summaries instantly.

Venue configuration and administration in IMSComply

Contact us

Let’s find the right solution for your business.

We partner with product teams and founders to design, build, and ship software that lasts.

Talk to our team