Skip to main content

System Overview

Builder Insights is a two-application system built around one shared data model and one product loop: capture in the field, sync safely, and turn that data into operational reporting.

Builder Insights system map illustration

Shared system map

Two product surfaces, one operating backbone

The mobile experience and admin control plane serve different moments in the workflow, but both depend on the same API contract, shared concepts, and MongoDB-backed system of record.

  • mobile optimizes for speed, capture quality, and local resilience
  • the shared backbone protects semantic consistency and reporting trust
  • admin workflows convert records into searchable, operational insight
Mobile surface

Optimized for fast capture, local resilience, and reliable recovery during events.

Admin surface

Optimized for review, enrichment, reporting, imports, and operational decision-making.

Shared backbone

Both surfaces depend on the same MongoDB-backed system of record and aligned concepts.

System context

Responsibilities by surface

SurfacePrimary jobThings it must do well
Mobile experienceCapture insights quickly in the fieldoptimistic save, offline queueing, auth recovery, context selection
Admin control planeOperationalize and analyze captured datafiltering, enrichment, imports, metrics, exports, reporting
Shared modelKeep concepts consistent across both appsevents, insights, advocates, stats, role-aware access

Capture-to-report path

Product guarantees

Fast capture is non-negotiable

The mobile workflow should stay focused on speed, clarity, and minimal friction during live events.

Offline write resilience is a product feature

Users should not feel like poor connectivity puts insight data at risk.

Admin workflows turn data into action

The portal exists to organize, analyze, compare, and export what the field captured.

Shared concepts must stay aligned

Context, roles, events, and insight semantics should mean the same thing in both applications.

Core entities

EntityWhy it existsCommon downstream use
eventsattach context to capture and reportingfiltering, attribution, comparisons
insightsstore the actual field observationstriage, dashboards, search, exports
advocatesrepresent the people contributing or operating in the systempermissions, attribution, activity views
stats and derived viewssummarize raw data into reporting-friendly outputsexecutive dashboards, charts, leaderboards

Documentation split

Canonical implementation detail

Use repo-local docs as the source of truth when code-level behavior and this site drift. This site is best used as the shared system map.