System of record
The council CRM stays authoritative, the platform is the experience layer.
Why. Avoids a split in the record.
Trade-off. Dependent on the CRM API quality.

Industry patterns · Local government
Residents lodge requests on web or mobile, crews work offline in the field and the council system of record stays authoritative, with AI used only to triage and summarise.
A reference architecture from EITSAA, not a named client system. Service limits, prices and product features change, so confirm current details before you commit to a design.
A resident reports an issue on the web or app. Location is captured and the form is accessible and short.
Requests pass the edge and WAF to the API, with rate limits and spam checks.
Photos upload straight to S3 with presigned URLs and are scanned.
The request is stored with geospatial data for routing and duplicate detection.
An AI step suggests a category, a summary and likely duplicates. A person confirms before dispatch.
The request is created in the council system of record through its API, which remains authoritative.
Crews receive jobs on a mobile app that works offline and syncs photos and completion notes when back in coverage.
| Component | What it does | Why this choice |
|---|---|---|
| CloudFront and WAF | Public edge. | Protects forms and static content cheaply. |
| Amazon Cognito (optional resident sign-in) | Accounts for residents who want tracking. | Guest lodgement remains available. |
| API Gateway and Lambda | Request API. | Scales for storm-event spikes. |
| Amazon Aurora PostgreSQL with PostGIS | Spatial queries and job state. | Geography matters in councils. |
| Amazon S3 with malware scanning | Photos and attachments. | Cheap and safe. |
| Amazon Bedrock (Australian region inference where available) | Triage and summaries. | Assistive only, with human confirmation. |
| Offline-first mobile app | Crew jobs. | Field coverage is unreliable. |
| Integration to the council system | Authoritative record. | Avoids a second system of record. |
System of record
Why. Avoids a split in the record.
Trade-off. Dependent on the CRM API quality.
AI role
Why. Accuracy and accountability.
Trade-off. Less automation.
Offline
Why. Reliable in the field.
Trade-off. Sync conflicts must be designed.
Spikes
Why. Storm events produce bursts.
Trade-off. Downstream CRM must be protected by queueing.
Private networking, IAM Identity Center and Cognito with MFA, encryption with customer-managed keys, least-privilege roles and WAF on the public edge.
Multi-AZ services, backups with tested restores and queue-based retries for integrations.
Edge caching for public content, asynchronous processing for anything slow and indexes tuned to the main queries.
Scale with demand, use reservations or savings plans for the steady baseline and set budgets and alerts per environment.
Infrastructure as code, pipeline deployments with rollback, dashboards on service-level objectives and runbooks for the top failure modes.
Right-size, schedule down non-production and archive data to colder tiers on a retention schedule.
VPC with public, private and isolated data subnets and VPC endpoints. Public ingress only through the edge service with WAF. Private connectivity to on-premises or partner systems by VPN or dedicated link.
Residents optional via Cognito. Staff through Entra ID or the council IdP with MFA. Crews use device-bound sessions with short tokens.
Photos can include people and vehicles, so apply retention and blurring rules where required. Encrypt with KMS and minimise personal data in requests.
| Control | How this design addresses it |
|---|---|
| Multi-factor authentication | Required for staff and administrators. Essential Eight. |
| Restrict administrative privileges | Just-in-time elevation and separate admin accounts. Essential Eight. |
| Regular backups | Automated backups with a copy held outside the workload account or subscription. Essential Eight. |
| Privacy and security of personal information | Encryption, access logging and retention support APP 11. |
| Logging | Central, tamper-resistant logs support ISM event logging guidance and ISMF expectations. |
Mappings show how the design supports each control. They are not certifications, and EITSAA does not claim IRAP assessment or compliance for any reference architecture.
| Failure mode | Mitigation |
|---|---|
| CRM API down | Queue and confirm to the resident that the report is recorded. |
| Duplicate reports after an event | Spatial duplicate detection and linking. |
| Crew sync conflict | Server-wins for status, merge notes and photos. |
| AI mis-triage | Human review and an override feedback loop. |
Compute, database, data transfer and licences for any SaaS components.
Health
Structured digital referrals into a clinical service, with consent, secure messaging and clinical system integration, hosted in Australia with strong audit.
Education
One front door for enrolment, support requests and communications, integrated with the student information system and learning platform, with safeguarding built in.
Not-for-profit
Case notes, referrals and outcomes tracked securely by small teams, with funder reporting generated from the same data and strict access to sensitive client information.
Tell us your systems, constraints and timeline. We reply within one business day, and the initial conversation is free.