Complete glossary of NDIS and platform terminology, NDIS support category reference, role permission matrix, database entity relationship diagram, keyboard shortcuts, status codes, file format specifications, third-party licenses, change log, and alphabetical index.
This glossary defines key terms, abbreviations, and acronyms used throughout the NDSS CRM platform and this manual.
AES (Advanced Encryption Standard)
API (Application Programming Interface)
APP (Australian Privacy Principles)
Audit Log
Availability (Staff)
Bcrypt
BSP (Behaviour Support Plan)
Budget (NDIS Plan Budget)
Bulk Import
Capacity Building
Capital Supports
CDC (Change Data Capture)
Client Portal
Clock-In / Clock-Out
Compliance Officer
Core Supports
CORS (Cross-Origin Resource Sharing)
CRUD
CSRF (Cross-Site Request Forgery)
CSV (Comma-Separated Values)
Dashboard
DDoS (Distributed Denial of Service)
Eloquent ORM
Flask
Goal (Client Goal)
GPS (Global Positioning System)
HSTS (HTTP Strict Transport Security)
Incident
Intake
JWT (JSON Web Token)
KPI (Key Performance Indicator)
Laravel
Line Item (NDIS)
Master Admin
Middleware
NDB (Notifiable Data Breaches)
NDIA (National Disability Insurance Agency)
NDIS (National Disability Insurance Scheme)
NDIS Commission (NDIS Quality and Safeguards Commission)
NDIS Number
NDIS Plan
NDIS Practice Standards
NDIS Price Guide (Support Catalogue)
NDSS CRM
Next.js
OAIC (Office of the Australian Information Commissioner)
OT (Occupational Therapy)
OWASP (Open Web Application Security Project)
Participant
PgBouncer
PHP
PII (Personally Identifiable Information)
PITR (Point-in-Time Recovery)
Plan Managed
PostgreSQL
Progress Note
Python
RBAC (Role-Based Access Control)
React
Referral
Restrictive Practice
RLS (Row Level Security)
RPO (Recovery Point Objective)
RTO (Recovery Time Objective)
SDA (Specialist Disability Accommodation)
Self-Managed
Service Agreement
Service Coordinator
Shift
SIL (Supported Independent Living)
SLA (Service Level Agreement)
Supabase / Oracle
Support Worker
TailwindCSS
TLS (Transport Layer Security)
Timesheet
TypeScript
Vercel
VPC (Virtual Private Cloud)
WAF (Web Application Firewall)
WAL (Write-Ahead Log)
Webhook
Worker Screening (NDIS Worker Screening)
XSS (Cross-Site Scripting)
Zod
The following table lists all NDIS support categories used within NDSS CRM for service delivery tracking, invoicing, and budget management. These categories align with the NDIS Support Catalogue.
| Code | Category Name | Description |
|---|---|---|
| 01 | Assistance with Daily Life | Support with daily personal activities including personal care, household tasks, meal preparation, and community access. |
| 02 | Transport | Funding for transport to enable participation in community, social, and economic activities. |
| 03 | Consumables | Everyday items required due to disability, including continence aids, nutrition supplements, and low-cost assistive technology. |
| 04 | Assistance with Social, Economic and Community Participation | Support to engage in community, social, and recreational activities, and to develop skills for community participation. |
| Code | Category Name | Description |
|---|---|---|
| 05 | Assist - Life Stage, Transition | Support for major life transitions including leaving school, entering employment, or moving to new accommodation. |
| 06 | Assist - Accommodation / Tenancy | Support for finding and maintaining appropriate housing and tenancy obligations. |
| 07 | Finding and Keeping a Job | Employment-related supports including job preparation, workplace assistance, and supported employment. |
| 08 | Increased Social and Community Participation | Skill building for community engagement, social interaction, and independence in community settings. |
| 09 | Improved Relationships | Behaviour support and therapeutic interventions to assist with managing relationships and social interaction. |
| 10 | Improved Health and Wellbeing | Exercise and fitness activities specifically related to maintaining function due to disability. |
| 11 | Improved Learning | Support for participation in educational activities and skill development for learning. |
| 12 | Improved Living Arrangements | Support for finding and maintaining appropriate living arrangements, including SIL assessments. |
| 13 | Improved Daily Living Skills | Therapeutic supports including occupational therapy, speech pathology, physiotherapy, psychology, and nursing. |
| 14 | Support Coordination | Support coordination services to assist participants in understanding and implementing their NDIS plan. |
| Code | Category Name | Description |
|---|---|---|
| 15 | Assistive Technology | Devices, equipment, and technology to assist with daily living, communication, mobility, and participation. |
| 16 | Home Modifications | Modifications to the participant's home to improve accessibility and enable independent living. |
| 17 | Specialist Disability Accommodation (SDA) | Funding for specialist housing for participants with extreme functional impairment or very high support needs. |
| 18 | Vehicle Modifications | Modifications to vehicles to enable transport for participants with mobility limitations. |
The following matrix shows the access level for each of the 24 NDSS CRM user roles across all platform modules. Access levels: F = Full (read + write + delete), W = Write (read + write), R = Read only, L = Limited (own records/assigned only), - = No access.
| Role | Dashboard | Clients | Staff | Rostering | Finance | Compliance | Intake | Clinical | Learning | Portal | Messaging | Reports | Admin | SIL | API |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
master_admin | F | F | F | F | F | F | F | F | F | F | F | F | F | F | F |
administrator | F | F | F | F | F | F | F | F | F | F | F | F | W | F | F |
finance | R | R | R | R | F | R | - | - | - | - | W | W | - | R | R |
intake | R | W | R | - | - | - | F | - | - | - | W | L | - | - | - |
allocation_rostering | R | R | R | F | - | - | - | - | - | - | W | L | - | W | - |
service_coordinator | R | W | R | W | R | W | R | R | R | - | W | L | - | L | - |
support_worker | L | L | - | L | - | L | - | - | L | - | L | - | - | L | - |
team_leader | R | L | L | W | - | W | - | - | L | - | W | L | - | W | - |
hr_manager | R | - | F | R | R | R | - | - | F | - | W | W | - | - | - |
compliance_officer | R | R | R | R | R | F | R | R | R | - | W | W | - | R | - |
behaviour_support | L | L | - | L | - | L | - | F | L | - | L | L | - | L | - |
occupational_therapist | L | L | - | L | - | L | - | W | L | - | L | L | - | - | - |
speech_pathologist | L | L | - | L | - | L | - | W | L | - | L | L | - | - | - |
psychologist | L | L | - | L | - | L | - | W | L | - | L | L | - | - | - |
nurse | L | L | - | L | - | W | - | W | L | - | L | L | - | L | - |
physiotherapist | L | L | - | L | - | L | - | W | L | - | L | L | - | - | - |
exercise_physiologist | L | L | - | L | - | L | - | W | L | - | L | L | - | - | - |
dietitian | L | L | - | L | - | L | - | W | L | - | L | L | - | - | - |
sil_coordinator | R | L | R | W | R | W | - | R | L | - | W | L | - | F | - |
house_manager | L | L | L | W | - | W | - | - | L | - | W | L | - | W | - |
training_coordinator | R | - | R | - | - | R | - | - | F | - | W | L | - | - | - |
quality_assurance | R | R | R | R | R | W | R | R | R | - | W | F | - | R | - |
client_portal | - | L | - | L | L | - | - | - | - | F | L | - | - | - | - |
family_carer | - | L | - | L | L | - | - | - | - | L | L | - | - | - | - |
The following wireframe diagram illustrates the core database entities in NDSS CRM and their relationships. Primary keys are marked with [PK] and foreign keys with [FK].
NDSS CRM supports keyboard shortcuts for power users. Shortcuts are available on desktop browsers only. Press ? from any page to display the shortcut overlay.
| Shortcut | Action | Available On |
|---|---|---|
? | Show/hide keyboard shortcut overlay | All pages |
Ctrl + K / Cmd + K | Open global search | All pages |
G then D | Navigate to Dashboard | All pages |
G then C | Navigate to Clients | All pages |
G then S | Navigate to Staff | All pages |
G then R | Navigate to Rostering | All pages |
G then F | Navigate to Finance | All pages |
G then M | Navigate to Messaging | All pages |
G then I | Navigate to Incidents | All pages |
Esc | Close modal / dialog / sidebar | All pages |
N | Open notifications panel | All pages |
| Shortcut | Action |
|---|---|
J / Down Arrow | Move to next row |
K / Up Arrow | Move to previous row |
Enter | Open selected record |
Ctrl + N / Cmd + N | Create new record |
/ | Focus search/filter input |
| Shortcut | Action |
|---|---|
Ctrl + S / Cmd + S | Save current form |
Ctrl + Enter | Save and close |
Tab | Move to next field |
Shift + Tab | Move to previous field |
Esc | Cancel / discard changes |
| Shortcut | Action |
|---|---|
Left Arrow | Previous day/week/month (depending on view) |
Right Arrow | Next day/week/month |
T | Go to today |
1 | Switch to day view |
2 | Switch to week view |
3 | Switch to month view |
+ | Create new shift on selected date |
| Code | Status | Usage in NDSS CRM |
|---|---|---|
| 200 | OK | Successful GET, PUT, PATCH, DELETE operations |
| 201 | Created | Successful POST operation creating a new resource |
| 202 | Accepted | Asynchronous operation accepted (e.g., bulk import queued) |
| 204 | No Content | Successful operation with no response body (e.g., logout) |
| 207 | Multi-Status | Partial success in batch operations (some records succeeded, others failed) |
| 301 | Moved Permanently | URL redirect for deprecated endpoints |
| 304 | Not Modified | Resource has not changed since last request (ETag/If-Modified-Since) |
| 400 | Bad Request | Malformed request syntax or missing required parameters |
| 401 | Unauthorized | Missing, expired, or invalid authentication token |
| 403 | Forbidden | Valid authentication but insufficient role permissions |
| 404 | Not Found | Requested resource does not exist or has been archived |
| 409 | Conflict | Duplicate record or scheduling conflict |
| 413 | Payload Too Large | Uploaded file exceeds the 10 MB limit |
| 415 | Unsupported Media Type | File type not in the permitted list |
| 422 | Unprocessable Entity | Request body failed validation (Zod schema errors) |
| 429 | Too Many Requests | Rate limit exceeded for this endpoint/user |
| 500 | Internal Server Error | Unexpected server-side error |
| 502 | Bad Gateway | Downstream service (Python or PHP) unreachable |
| 503 | Service Unavailable | Platform in maintenance mode |
| 504 | Gateway Timeout | Downstream service (report generation) timed out |
| Entity | Status Values | Description |
|---|---|---|
| Client | active, inactive, waitlist, discharged, archived | Lifecycle status of an NDIS participant record |
| Staff | active, inactive, on_leave, suspended, terminated | Employment status of a staff member |
| Shift | scheduled, in_progress, completed, approved, invoiced, cancelled, no_show | Lifecycle of a service delivery shift |
| Invoice | draft, pending, submitted, paid, rejected, void | Financial processing status of an invoice |
| Incident | reported, under_investigation, action_required, resolved, closed | Investigation workflow status |
| Intake | new_referral, in_review, assessment, approved, waitlisted, declined | New participant intake pipeline stage |
| User Account | pending_verification, active, disabled, locked | Authentication account status |
NDSS CRM provides downloadable CSV templates for bulk data import (Admin > Data Import > Download Template). All CSV files must use the following format:
,)")Client Import CSV Columns:
ndis_number,first_name,last_name,date_of_birth,gender,email,phone,street,suburb,state,postcode,primary_disability,secondary_disabilities,status,region,coordinator_email,plan_start_date,plan_end_date,management_type,total_budget
Staff Import CSV Columns:
email,first_name,last_name,phone,role,department,employment_type,start_date,qualifications,ndis_worker_screening_status,screening_expiry_date
| Format | Extension | Use Case | Max Records |
|---|---|---|---|
| CSV | .csv | Data analysis in spreadsheet applications, further processing | 50,000 |
| Excel | .xlsx | Formatted reports with multiple sheets, charts, and styling | 50,000 |
.pdf | Formal reports, compliance documents, print-ready output | 10,000 | |
| JSON | .json | System integration, programmatic data access | 50,000 |
| Specification | Value |
|---|---|
| Maximum file size | 10 MB per file |
| Allowed file types | PDF, DOCX, DOC, XLSX, XLS, CSV, PNG, JPG, JPEG, GIF, HEIC |
| Maximum files per upload | 10 files simultaneously |
| Total storage per organisation | 50 GB (upgradeable) |
| File naming | Original filename preserved. Stored internally with UUID reference. |
| Virus scanning | All uploaded files are scanned before storage |
NDSS CRM incorporates open-source software components. The following table lists the major dependencies and their respective licenses.
| Package | Version | License | Purpose |
|---|---|---|---|
| Next.js | 14.x | MIT | React framework for server-side rendering and API routes |
| React | 18.x | MIT | UI component library |
| TypeScript | 5.x | Apache 2.0 | Type-safe JavaScript superset |
| TailwindCSS | 3.x | MIT | Utility-first CSS framework |
| @supabase/supabase-js | 2.x | MIT | Supabase / Oracle client library |
| Zod | 3.x | MIT | Schema validation |
| DOMPurify | 3.x | Apache 2.0 | HTML sanitisation for XSS prevention |
| date-fns | 3.x | MIT | Date manipulation utilities |
| Recharts | 2.x | MIT | Charting and data visualisation |
| React Hook Form | 7.x | MIT | Form state management |
| Lucide React | 0.x | ISC | Icon library |
| Package | Version | License | Purpose |
|---|---|---|---|
| Flask | 3.x | BSD-3-Clause | Web framework for Python services |
| psycopg2 | 2.x | LGPL | PostgreSQL database adapter |
| pandas | 2.x | BSD-3-Clause | Data analysis and manipulation |
| ReportLab | 4.x | BSD | PDF report generation |
| openpyxl | 3.x | MIT | Excel file generation |
| APScheduler | 3.x | MIT | Scheduled job execution |
| Package | Version | License | Purpose |
|---|---|---|---|
| Laravel | 11.x | MIT | Web framework for PHP services |
| Guzzle | 7.x | MIT | HTTP client for external API calls |
| Laravel Excel | 3.x | MIT | Excel/CSV import and export |
| Laravel Horizon | 5.x | MIT | Queue monitoring and management |
| PHPUnit | 11.x | BSD-3-Clause | Unit and integration testing |
Complete license texts for all third-party dependencies are available in the LICENSES directory of the NDSS CRM source code repository. You may also run npm run licenses, pip-licenses, or composer licenses to generate up-to-date license reports for each technology stack.
The following change log documents all major releases of NDSS CRM from inception through the current version (V3.8).
| Version | Date | Type | Changes |
|---|---|---|---|
| V1.0 | January 2024 | Major | Initial release. Core modules: Dashboard, Client Management, Staff Management, Authentication. Basic RBAC with 8 roles. PostgreSQL database on Supabase / Oracle. Next.js frontend with React and TypeScript. |
| V1.1 | February 2024 | Minor | Added Rostering module with weekly calendar view. Shift creation and assignment. Basic conflict detection. Staff availability management. |
| V1.2 | March 2024 | Minor | Added Finance module. Invoice creation, NDIS line item mapping, draft/submit/approve workflow. Budget tracking per client NDIS plan. |
| V1.3 | April 2024 | Minor | Compliance and Incident Management module. Incident reporting form, severity classification, investigation workflow, audit logging foundation. |
| V2.0 | May 2024 | Major | Role expansion from 8 to 16 roles. Added Intake and Referrals module. Messaging module with direct messages and group channels. Python service layer introduced for report generation. |
| V2.1 | June 2024 | Minor | Clinical Services module. Behaviour Support Plans, OT assessments, nursing care plans. Goal tracking with progress measurements. |
| V2.2 | July 2024 | Minor | Learning and Development module. Course catalogue, mandatory training tracking, certification expiry alerts. Staff professional development plans. |
| V2.3 | August 2024 | Minor | Client Portal launched. Self-service access for participants and families. Budget visibility, schedule viewing, progress note access, document downloads. |
| V2.4 | September 2024 | Minor | PHP integration layer introduced. MYOB and Xero connectors. Bulk CSV/XLSX import for clients and staff. Legacy system data migration tools. |
| V2.5 | October 2024 | Minor | SIL module foundation. Group home management, shared support rosters, SIL-specific billing calculations, property management. |
| V3.0 | November 2024 | Major | Full role expansion to 24 roles. Row Level Security (RLS) policies on all tables. Supabase / Oracle Real-Time subscriptions for live dashboard updates. Mobile-responsive redesign. Clock-in/clock-out with GPS. Webhook system. |
| V3.1 | December 2024 | Minor | RESTful API documentation and external access. API key management. Rate limiting. Webhook event types expanded. PRODA integration connector. |
| V3.2 | January 2025 | Minor | Reports module overhaul. Custom report builder. Pre-built report templates (financial, compliance, staff utilisation, client outcomes). Scheduled report delivery. PDF/CSV/XLSX export. |
| V3.3 | February 2025 | Minor | Advanced rostering features. Drag-and-drop shift assignment. Recurring shift templates. Overtime detection and alerts. Multi-location roster view. |
| V3.4 | March 2025 | Minor | Security hardening. Column-level encryption for PII fields. Content Security Policy headers. Brute-force protection enhancements. Penetration test remediation. |
| V3.5 | April 2025 | Minor | Deputy and Employment Hero connectors added to PHP integration layer. Bulk data export improvements. Import dry-run mode. Duplicate detection tool. |
| V3.6 | May 2025 | Minor | Keyboard shortcuts. Global search (Ctrl+K). Dashboard widget customisation. Notification preferences per user. Dark mode (beta). |
| V3.7 | June 2025 | Minor | SIL module enhancements. Specialist forensic and youth service sub-modules. SIL daily log. Property maintenance tracking. Medication management improvements. |
| V3.8 | August 2025 | Minor | Current release. Python analytics service expanded with budget burn-rate projections and staff utilisation dashboards. PHP connector for CareLink. Performance optimisations across all list views. Accessibility improvements (WCAG 2.1 AA). Updated NDIS price guide import for FY 2025-26. |
Alphabetical index of key topics covered in this manual. Chapter and section references are provided for each entry.
| Topic | Reference(s) |
|---|---|
| Access Control (see RBAC) | 4.3, 20.3, 22.3 |
| Accounting Integration (MYOB, Xero) | 19.10 |
| Admin Settings | 17.1-17.8 |
| API Authentication | 19.1, 19.2 |
| API Endpoints | 19.2-19.10 |
| API Rate Limiting | 19.13 |
| Audit Logging | 10.6, 20.7 |
| Australian Privacy Principles | 20.5 |
| Authentication | 4.1-4.4, 19.2, 20.2 |
| Availability (Staff) | 7.4 |
| Backup and Recovery | 20.9 |
| Behaviour Support Plans | 12.2 |
| Browser Compatibility | 2.3, 21.5 |
| Budget Tracking | 6.5, 9.3 |
| Bulk Import | 19.10, 22.7 |
| CareLink Integration | 19.10 |
| Certifications (Staff) | 7.5, 13.3 |
| Client Management | 6.1-6.8 |
| Client Portal | 14.1-14.6 |
| Clinical Services | 12.1-12.6 |
| Clock-In / Clock-Out | 8.5, 19.5 |
| Compliance | 10.1-10.8, 20.10 |
| CSRF Protection | 20.2 |
| CSV Import/Export | 19.10, 22.7 |
| Dashboard | 5.1-5.5 |
| Data Encryption | 20.4 |
| Data Protection | 20.1-20.12 |
| Data Retention | 20.5 |
| Database Schema | 3.4, 22.4 |
| Deputy Integration | 19.10 |
| Disaster Recovery | 20.9 |
| Duplicate Detection | 21.7 |
| Employment Hero Integration | 19.10 |
| Error Codes | 19.12, 21.10 |
| FAQ | 21.9 |
| File Uploads | 22.7 |
| Finance and Invoicing | 9.1-9.7, 19.6 |
| Goals (Client) | 6.6, 12.5 |
| GPS Tracking | 8.5 |
| Group Home Management | 18.2 |
| Incident Management | 10.3-10.5, 19.7 |
| Incident Response (Security) | 20.12 |
| Input Validation | 20.6 |
| Intake and Referrals | 11.1-11.5 |
| Invoice API | 19.6 |
| ISO 27001 | 20.10 |
| Keyboard Shortcuts | 22.5 |
| Laravel (PHP) | 3.3, 19.10 |
| Learning and Development | 13.1-13.5 |
| Messaging | 15.1-15.4 |
| Mobile Responsiveness | 21.6 |
| MYOB Integration | 19.10 |
| NDIS Commission | 10.4, 20.10 |
| NDIS Number | 6.2 |
| NDIS Plan Management | 6.5, 9.2 |
| NDIS Practice Standards | 10.1, 20.10 |
| NDIS Price Guide | 9.2, 22.2 |
| NDIS Support Categories | 22.2 |
| Next.js | 3.2 |
| Notifications | 5.4, 15.3 |
| Occupational Therapy | 12.3 |
| Password Policy | 4.2, 20.2 |
| Penetration Testing | 20.11 |
| Performance Troubleshooting | 21.4 |
| PHP Integration | 3.3, 19.10 |
| PostgreSQL | 3.4 |
| Privacy Act 1988 | 20.5, 20.10 |
| PRODA Integration | 19.10 |
| Progress Notes | 6.7, 8.6 |
| Python Services | 3.3, 19.9 |
| RBAC (Role-Based Access Control) | 4.3, 20.3, 22.3 |
| Real-Time Subscriptions | 19.8 |
| Referrals | 11.2 |
| Report Generation | 16.1-16.5, 19.9 |
| Restrictive Practices | 12.2, 10.5 |
| Role Permission Matrix | 22.3 |
| Rostering | 8.1-8.7, 19.5 |
| Row Level Security (RLS) | 20.3 |
| Security Overview | 20.1 |
| Service Agreements | 6.4 |
| Session Management | 20.2 |
| SIL (Supported Independent Living) | 18.1-18.6 |
| Staff Management | 7.1-7.7, 19.4 |
| Supabase / Oracle | 3.4, 19.8 |
| Support Coordination | 14.3 |
| Support Worker | 1.3, 7.2 |
| System Requirements | 2.1-2.4 |
| Technology Stack | 3.1-3.5 |
| Timesheets | 8.6 |
| TLS Encryption | 20.4 |
| Troubleshooting | 21.1-21.8 |
| User Roles | 1.3, 4.3, 22.3 |
| Vulnerability Management | 20.11 |
| Webhooks | 19.11 |
| Worker Screening | 7.5, 10.7 |
| Xero Integration | 19.10 |
| XSS Prevention | 20.6 |
| Zod Validation | 20.6 |