Charitable Allowance foundation / Access and audit

Defining who could act, where permissions appeared, and how changes became traceable.

I led product requirements for Owner and Administrator roles across customer experiences, backend management, and data flows, then co-built the audit and change-data-capture foundation that recorded role and permission changes.

Role
Product Manager / Technical Product Manager
Timeframe
Charitable Impact giving platform
Scope
RBAC, internal management, audit history, and CDC data flows
Status
Foundation shipped and later expanded; public evidence is sanitized for confidentiality.

Multiple accounts introduced a new question: what could each person do?

The account foundation behind Charitable Allowance made new giving relationships possible. It also created access questions that reached beyond a single interface. Permissions needed to behave consistently in customer journeys, the internal Ruby on Rails administration application, and the data flows that connected the system.

Role-based access was one of the four foundational Charitable Allowance infrastructure releases.

A role name was not enough; every permission needed a consistent product rule.

  • Define the responsibilities and allowed actions for an Impact Account Owner and Impact Account Administrator.
  • Trace those permissions across all relevant customer use cases and surfaces.
  • Specify how backend users could see and manage roles without creating a second, conflicting model.
  • Describe the underlying data flows and capture sensitive role or permission changes.
  • Create a foundation that could expand beyond the initial Charitable Allowance scope.

Treat permissions as a connected system, not a set of isolated controls.

  1. Inventory the use cases. I mapped where Owner and Administrator responsibilities mattered across customer and internal experiences.
  2. Make permission decisions explicit. Requirements defined allowed actions, role visibility, and how backend teams would manage each role.
  3. Follow the data. I worked with engineering to connect the experience rules to the underlying data flows and state changes.
  4. Design for traceability. I co-built the audit system and CDC pipeline, initially covering role and permission changes before coverage expanded across the product.
  5. Carry the model through delivery. Stories, acceptance criteria, UAT, and release-readiness activities kept the behavior aligned across teams.

Ownership boundary

I led the RBAC requirements and co-built the audit and CDC foundations with engineering partners. I do not claim sole architecture or implementation ownership.

Public evidence boundary.

The source materials behind this work include permission matrices, surface inventories, audit-event formats, and CDC flow notes. The public version explains the evidence boundary without exposing internal controls or production data.

Evidence note

Permission matrix

The public case study explains representative Owner and Administrator decisions; the detailed permission matrix remains confidential.

Evidence note

Surface inventory

The public case study describes how customer journeys, backend management, and permission states stayed aligned without publishing the internal inventory.

Evidence note

Audit-event example

The public case study names what a traceable role change had to preserve without exposing production data or event payloads.

Evidence note

CDC flow diagram

The public case study summarizes the product reasoning behind the change-data-capture foundation without publishing internal diagrams.

The first audit scope became a reusable product foundation.

Owner and Administrator roles shipped as part of the Charitable Allowance foundation. The audit and CDC work began with role and permission changes, then expanded to cover other areas of the product. This establishes delivered scope and extensibility, but it does not establish a measured reduction in access incidents or operational effort.

Measurement boundary

No security, compliance, adoption, or efficiency metric is claimed. The evidence available supports the requirements ownership, delivered role model, and expansion of audit coverage.

Good access design makes policy visible in everyday product behavior.

Permissions become trustworthy when the same rule survives the customer interface, internal tooling, and the data underneath both. This public story focuses on the decision points that made the role model clearer and the traceability boundary behind role changes.