This checklist maps the SOP to implementation work in the existing application.
Roadmap: The ordered priorities in NSVA-DIGITAL-OPERATIONS-SOP.md (Implementation priorities) define the plan. Sections Email and Domain through Audit and Governance are thematic trackers; closing items there satisfies the corresponding priority areas.
Email and Domain
- Configure Microsoft 365 transactional sending from
@nsva.org(SMTP credentials stored in Secret Manager:nsva-smtp-user,nsva-smtp-pass,nsva-email-from; seeEMAIL.md) — confirm DNS/MX for inbound role mailboxes remains an ongoing IT task - Configure production env vars (wired via Cloud Run /
cloudbuild.yaml; secrets supplySMTP_USER,SMTP_PASS,EMAIL_FROM):EMAIL_PROVIDER=smtpSMTP_HOST,SMTP_PORT,SMTP_SECURE,SMTP_USER,SMTP_PASSEMAIL_FROM(e.g.NSVA <noreply@nsva.org>)APP_URL/NEXTAUTH_URL
- Remove any non-production-only
EMAIL_OVERRIDE_TOin production - Restrict or remove
/api/test-emailin production
Office Mailbox Provisioning
- Create mailbox/alias inventory for all role addresses in SOP (mailboxes map to
NSVA_OFFICE_EMAILS/NSVA_OFFICE_EMAIL_<KEY>used by workflow routing) - Define owner(s) per mailbox (office holder + backup) (tracked operationally per shared inbox ownership; see
EMAIL.md→ Leadership transition) - Document forwarding rules and shared inbox ownership (see
EMAIL.md→ Leadership transition) - Establish rotation procedure for leadership transitions (see
EMAIL.md→ Leadership transition)
RBAC Alignment
- Map SOP Levels 1–5 to platform roles and permissions
- Require MFA for leadership/admin roles
- Confirm role assignment and revocation process (see
EMAIL.md→ Email routing and in-app notifications)
Workflow Routing
- Membership application routing (Chair, Secretary, Treasurer)
- Event workflow routing (Events, Secretary, Treasurer-if-financial)
- Donation workflow routing (Treasurer, Commander, Fundraising)
- Ships Store workflow routing (Store, Treasurer)
- Ensure each routing action triggers dashboard notification + email
Audit and Governance
- Ensure approvals/rejections and high-impact admin actions create audit records (see Governance and Financial & compliance sections below; includes general-request updates, Can Do uploads, island admin edits)
- Confirm financial state transitions are logged (orders, payments, donations — see Financial & compliance below)
- Add dashboard views for executive oversight
Operational visibility
- Add admin SOP routing inspection endpoint (
/api/admin/operations/routing)
Executive oversight & commerce
- Dashboards: add executive Operations Center view (
/admin/operations) - Events system: route event workflow notifications to SOP office recipients
- Ships Store integration: route store and donation workflow notifications to SOP office recipients
Analytics, island locator, sponsorship
- Analytics API: operational pipeline counts (membership, payment, transfers, charters, sponsorship, new members 30d)
- Analytics UI: Operational pipeline section on
/admin/analyticsoverview - Island locator: map focus via
?state=/?q=, search UI on/locations - Sponsorship: public
/sponsorship, POST/api/sponsorship/inquiry, admin/admin/sponsorshippipeline - Admin home & Operations Center: sponsorship queue counts and links
Governance, audit, production hardening
- Audit log: sponsorship inquiry submitted (public form) and admin status/notes updates
-
/api/test-emaildisabled in production unlessALLOW_TEST_EMAIL=true - Extend audit logging to high-risk workflows: island transfer submit + admin review; convention registration submit; admin store order status/tracking updates (payment transitions via webhooks and order/payment/donation audit events; island charter already audited in admin review)
Communication parity & production email
- Ensure each routing action triggers dashboard notification + email where appropriate (including after completed payments; convention + island transfer office mail; calendar + donation in-app)
- Production env: Microsoft 365 SMTP and
EMAIL_FROMvia Secret Manager — send a test (allowed flow orALLOW_TEST_EMAILper policy) to confirm delivery; removeEMAIL_OVERRIDE_TOin production when ready - Confirm role assignment and revocation process (documented in
EMAIL.md; enforced through Admin → Roles) - Office mailbox inventory and owners (ties to SOP “Office Mailbox Provisioning” below) — organizational task
Financial & compliance logging
- Ensure all approvals/rejections create audit records across workflows (includes duty-station request approval/rejection)
- Confirm financial state transitions are logged (orders/payments/donations; Zeffy payment failed/refunded order transitions included)
- Reconcile checklist with PII / retention policies (automated purge where configured, plus audit records for redaction and disposal)
Data continuity & leadership operations
- Preserve office-based communication history during personnel changes (role-based “To:” routing stays stable; audit exports/archives preserve operational evidence)
- Maintain exported records strategy (membership via
Admin → Members Export, orders via/api/admin/orders/export, donations via/api/admin/donations/export, approvals via/api/admin/audit-log/export+/api/admin/maintenance/archive-old-data) - Validate backup/restore runbook for digital operations continuity (see
DIGITAL-OPERATIONS-BACKUP-RESTORE.md) - Document forwarding rules, shared inbox ownership, rotation on leadership change (see
EMAIL.md→ Leadership transition)
Cross-cutting (email & domain)
See Email and Domain and Office Mailbox Provisioning sections above; close these as communication, financial, and continuity criteria are met.