Skip to main content

How the Modules Connect

Every module in CommonGage reads from one shared record — the same events, people, sites, zones, and obligations the core platform already tracks. No module owns a private copy of that data, and the core never reads a module's data back. That boundary is what makes the next part possible: most modules publish a number into Goals & Measures, so a target can be set against anything any module already tracks, with no separate integration work.

Diagram: eight CommonGage modules and core all read one shared record. Expense & In-Kind, Participants, Coverage, Partnerships, Projects, and Proof each publish a measure into Goals & Measures. Goals & Measures and Projects publish to each other. Proof separately reads every entitled module's records through Find. Communications publishes no measure.

A few things worth naming explicitly:

  • The bidirectional pair. Goals & Measures and Projects publish to each other — Projects sends plan measures (active plans, item completion rate, overdue items, items realized) the same way every other module does, and Goals & Measures sends measure lookups back, so a plan can link to the number it's meant to move. No other module pair works this way.
  • Proof doesn't fit the pattern, on purpose. Every other module publishes a small set of computed numbers to Goals & Measures and nothing more. Proof instead reads records — obligations, events, participations, expense entries — directly from whichever domain a checklist item points at, through Find, under the caller's own entitlement. That is a structurally different relationship, which is why it's drawn separately rather than as another arrow into the hub.
  • Communications publishes nothing. It tracks outbound press and inbound media coverage, but none of that becomes a measure today — there's no press-activity number sitting in Goals & Measures waiting for a target.
  • A competitor built on a messaging layer, or a single-purpose data model, can't wire this together the way CommonGage does. The connections above aren't integrations between separate products — they're one record, read by eight lenses.

See the Module Catalog for what each module tracks, reports, and is used for.