How gcalacdayuniv/strama works
Strategic Management Graph Maker is a browser-based strategy-planning SPA backed by a Cloudflare Worker API and D1. Users authenticate, manage projects, edit shared entities and chart-specific data across seven strategic-analysis views, then save projects or export charts. The graph emphasizes the documented project/editor flow and preserves each chart domain, including the Master Entities refresh behavior. Relationships for unsampled modules rely on README documentation and the SOURCE INDEX; they do not imply that unsampled implementation details were inspected.
Main entry points: plotter.js Editor orchestrator · entities.js Master entities · main.js App entry · api.js API client
Components 22
Client and orchestration
- SPA shell
index.html - App entry
js/main.js - Editor navigation
js/nav.js - Editor orchestrator
js/plotter.js - Shared state
js/state.js - Defaults and themes
js/defaults.js - Shared chart helpers
js/utils.js - Chart export
js/download.js
Strategy analysis
- Master entities
js/charts/entities.js - GE matrix
js/charts/ge.js - Grand strategy
js/charts/gs.js - BCG matrix
js/charts/bcg.js - IE matrix
js/charts/ie.js - SPACE matrix
js/charts/space.js - Strategy map
js/charts/strategyMap.js - Porter forces
js/charts/porters.js
Accounts and projects
- Authentication
js/auth.js - Project dashboard
js/projects.js
API and persistence
- API client
js/api.js - Edge API
worker/worker.js - Cloudflare D1
Other components
- Planner
Connections 25
- Planner → SPA shell: uses
README.md - App entry → Editor navigation: initializes
README.md - App entry → Editor orchestrator: initializes
README.md - App entry → Authentication: orchestrates
README.md - App entry → Project dashboard: orchestrates
README.md - Editor orchestrator → Shared state: mutates
js/plotter.js - Editor orchestrator → Defaults and themes: loads
js/plotter.js - Editor orchestrator → Master entities: initializes
js/plotter.js - Editor orchestrator → GE matrix: initializes
js/plotter.js - Editor orchestrator → Grand strategy: initializes
js/plotter.js - Editor orchestrator → BCG matrix: initializes
js/plotter.js - Editor orchestrator → IE matrix: initializes
js/plotter.js - Editor orchestrator → SPACE matrix: initializes
js/plotter.js - Editor orchestrator → Strategy map: initializes
js/plotter.js - Editor orchestrator → Porter forces: initializes
js/plotter.js - Editor orchestrator → Chart export: initializes
js/plotter.js - Editor orchestrator → API client: saves through
js/plotter.js - Master entities → GE matrix: refreshes
README.md - Master entities → Grand strategy: refreshes
README.md - Master entities → BCG matrix: refreshes
README.md - Master entities → IE matrix: refreshes
README.md - Authentication → API client: requests
js/auth.js - Project dashboard → API client: requests
js/projects.js - API client → Edge API: fetches
js/api.js - Edge API → Cloudflare D1: queries
README.md