Private Officer Administration
Prototype interface · Not connected to production data
DEVELOPMENT PREVIEW SYNTHETIC DATA
🔒 Protected development previewNo live database connection, user login, payment processing, account activation or approval action is available here. Privileged features remain locked until verified individual MFA is deployed.

Administration Dashboard

Everything the club needs in one clear view.

Illustrative figures
Members312Sample register
Households198Linked family records
Yard assets74Boats and trailers
Requests awaiting review10Mooring and clubhouse

Approved membership fees

CategoryAnnualJoining
Full£120£50
Full Family£140£50
Full Student£70£50
House£48—
House Family£55—

At a glance

Approved mooring bookings 18
Pending mooring requests 6
Pending clubhouse requests 4
Approved yard tariffs Not yet set

Club prices remain unchanged pending formal approval of any new tariff.

Member Register

Find individuals and linked households without exposing unnecessary information.

Sample member records

MemberCategoryHouseholdRecord
Alex MorganFull FamilyMorgan householdCurrent
Priya ShahFullIndividualCurrent
Chris HoltHouseIndividualReview pending
Taylor ReedFull StudentIndividualCurrent
Officer review is required before approved changes take effect.

Moorings & Yard

Keep allocated berths, amenity moorings, boats and trailers in one place.

Allocation rules

Seasonal moorings March–November
Amenity moorings Bookable separately
Emergency moorings Controlled allocation
Overlapping approved bookings Blocked by database

Yard charges

Annual charges apply to boats and stored trailers by measured length, in feet or metres. An amenity-mooring booking does not waive yard fees.

Yard rates await approval

Illustrative booking queue

AssetRequestDatesState
Sample Boat AAmenity mooring12–14 AprPending
Sample Boat BSeasonal berthMar–NovApproved

Clubhouse Diary

A single view of facilities and the requests waiting for approval.

Pending requests4
Approved events9
Scheduling conflicts0Illustrative only
Calendar2026

Booking review

The underlying PostgreSQL exclusion rules prevent overlapping approved facility bookings. The full calendar and authenticated approval screens are still under development.

Renewals & Payments

A provider-neutral design: change payment services without rebuilding membership records.

Illustrative renewals286
Illustrative paid142
Awaiting approval12
Illustrative overdue9

Sample renewal invoices

MemberCategoryAnnualStatus
Alex MorganFull Family£140Sample paid
Chris HoltHouse£48Awaiting review
Taylor ReedFull Student£70Sample issued

Payment adapters under evaluation

Stripe CheckoutPayPalSumUpQuickBooks Payments

No providers enabled. No real receipts or payment credentials are used.

Committee Accounts & Access

Accounts begin disabled. Creating an account must never grant access.

Account creation · deliberately locked

The live officer sign-in, second-factor verification and independent grants are not yet operational.

Illustrative account states

NameStateRolePermissions
Alex MorganDisabled—None
Priya ShahExample activeMembership SecretaryMember view/amend (illustrative)
Chris HoltSuspended—None

Security by Design

A named identity, explicit permission, valid MFA and independent approval where needed.

Preferred MFAPasskeysWebAuthn security keys
Fallback MFATOTPAuthenticator application
Privileged window15mFresh MFA required
Independent sign-offs2For recovery and sensitive DBA work

Approval workflow · model

✓
Request submitted
Requester cannot approve their own request.
✓
Officer 1 verified
Distinct identity and recent MFA.
2
Officer 2 approval outstanding
No completion while quorum is missing.
Not authorised

Protection built into the architecture

  • Least privilege by explicit grant, not job title alone.
  • Suspension and MFA revocation invalidate access.
  • Two independent officers for recovery or sensitive database maintenance.
  • Private master data stays off the public Joomla website.
  • Production blocked until independent security and recovery tests pass.