# brisket1994/summit-state-map architecture

> Architecture diagram of the GitHub repository brisket1994/summit-state-map, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/brisket1994/summit-state-map
- Repository: https://github.com/brisket1994/summit-state-map

## Overview

Summit Atlas is a private market-analysis application for Summit School Services. Users explore a shared map through Opportunity Map, Assets and Facilities, and M&A workspaces; the scoring engine produces opportunity rankings, while the other workspaces present commercial, financial, property, and renewal evidence. The README documents these product branches, but sampled excerpts do not expose the browser app’s complete event wiring, so uncertain module-to-module calls are omitted. Build and verification tooling is excluded.

Main entry points: [`_opportunity_map_build/app_workspaces.js`](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_workspaces.js) (Workspace controls), [`_opportunity_map_build/app_ui_district.js`](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_district.js) (District workspace), [`_opportunity_map_build/app_money.js`](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_money.js) (Financial display), [`_opportunity_map_build/app_ui_csc.js`](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_csc.js) (Assets and facilities)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_experience["Atlas experience"]
  node_workspace["Workspace controls<br/>[app_workspaces.js]"]
  node_district_ui["District workspace<br/>[app_ui_district.js]"]
  node_facets["Search and facets<br/>[app_ui_facets.js]"]
  node_assets["Assets and facilities<br/>[app_ui_csc.js]"]
  node_renewals["Renewal workspace<br/>[app_ui_renewals.js]"]
  node_intel["M&amp;A workspace<br/>[app_ui_intel.js]"]
  node_ui_assets["Interface assets<br/>[app_ui_assets.js]"]
  node_product_shell["Atlas application"]
end

subgraph group_opportunity["Opportunity scoring"]
  node_engine["Scoring engine<br/>[engine.js]"]
  node_district_data["District adapter"]
  node_money["Financial display<br/>[app_money.js]"]
end

subgraph group_evidence["Market evidence"]
end

subgraph group_disclosure["Disclosure and maps"]
  node_disclosures["Disclosures panel"]
  node_basemaps["Map backgrounds<br/>[app_basemaps.js]"]
end

node_user(("Atlas user"))
node_map_service(("Map tile services"))

node_user -->|"selects workspace"| node_workspace
node_workspace -->|"opens workspace"| node_district_ui
node_workspace -->|"opens workspace"| node_assets
node_workspace -->|"opens workspace"| node_intel
node_workspace -->|"opens workspace"| node_renewals
node_district_ui -->|"filters areas"| node_facets
node_district_ui -->|"requests scores"| node_engine
node_district_data -->|"supplies inputs"| node_engine
node_assets -->|"formats values"| node_money
node_renewals -->|"formats values"| node_money
node_intel -->|"formats values"| node_money
node_disclosures -->|"shows citations"| node_user
node_basemaps -.->|"requests tiles"| node_map_service
node_workspace -->|"uses interface assets"| node_ui_assets
node_user -->|"opens Atlas"| node_product_shell

click node_workspace "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_workspaces.js"
click node_district_ui "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_district.js"
click node_facets "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_facets.js"
click node_assets "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_csc.js"
click node_renewals "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_renewals.js"
click node_intel "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_intel.js"
click node_engine "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/engine.js"
click node_district_data "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_district_adapter.js"
click node_money "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_money.js"
click node_disclosures "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_disclosures.js"
click node_basemaps "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_basemaps.js"
click node_ui_assets "https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_assets.js"
click node_product_shell "https://github.com/brisket1994/summit-state-map/tree/main/_opportunity_map_build"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_workspace,node_district_ui,node_facets,node_assets,node_renewals,node_intel,node_ui_assets,node_product_shell,node_user toneBlue
class node_engine,node_district_data,node_money toneAmber
class node_disclosures,node_basemaps toneRose
class node_map_service toneIndigo
```

## Components

### Atlas experience

- [Workspace controls](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_workspaces.js): `_opportunity_map_build/app_workspaces.js`
- [District workspace](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_district.js): `_opportunity_map_build/app_ui_district.js`
- [Search and facets](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_facets.js): `_opportunity_map_build/app_ui_facets.js`
- [Assets and facilities](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_csc.js): `_opportunity_map_build/app_ui_csc.js`
- [Renewal workspace](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_renewals.js): `_opportunity_map_build/app_ui_renewals.js`
- [M&A workspace](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_intel.js): `_opportunity_map_build/app_ui_intel.js`
- [Interface assets](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_assets.js): `_opportunity_map_build/app_ui_assets.js`
- [Atlas application](https://github.com/brisket1994/summit-state-map/tree/main/_opportunity_map_build): `_opportunity_map_build`

### Opportunity scoring

- [Scoring engine](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/engine.js): `_opportunity_map_build/engine.js`
- [District adapter](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_district_adapter.js): `_opportunity_map_build/app_district_adapter.js`
- [Financial display](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_money.js): `_opportunity_map_build/app_money.js`

### Disclosure and maps

- [Disclosures panel](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_ui_disclosures.js): `_opportunity_map_build/app_ui_disclosures.js`
- [Map backgrounds](https://github.com/brisket1994/summit-state-map/blob/main/_opportunity_map_build/app_basemaps.js): `_opportunity_map_build/app_basemaps.js`

### Other components

- **Atlas user**
- **Map tile services**

## Connections

- Atlas user → Workspace controls: selects workspace
- Workspace controls → District workspace: opens workspace
- Workspace controls → Assets and facilities: opens workspace
- Workspace controls → M&A workspace: opens workspace
- Workspace controls → Renewal workspace: opens workspace
- District workspace → Search and facets: filters areas
- District workspace → Scoring engine: requests scores
- District adapter → Scoring engine: supplies inputs
- Assets and facilities → Financial display: formats values
- Renewal workspace → Financial display: formats values
- M&A workspace → Financial display: formats values
- Disclosures panel → Atlas user: shows citations
- Map backgrounds → Map tile services: requests tiles
- Workspace controls → Interface assets: uses interface assets
- Atlas user → Atlas application: opens Atlas
