j40-cejst-2/docs/architecture/architecture.mmd
Nat Hillard 54fa016af1
Architecture Diagram and Process (#33)
* Use compile mermaid extension

* initial Mermaid arch diagram

* updating mmd extension

* small mmd update

* Adding git add step

* Expanding acronym

* adding branch spec

* Add changes

* outputting SVG instead as PNG is too small

* Add changes

* updating readme

* Backlog->Roadmap

* Add changes

* Updating casing for consistency

* Updating documentation to specify 'update' section applies just to diagram

Co-authored-by: GitHub Action <action@github.com>
2021-05-10 16:15:42 -04:00

27 lines
No EOL
735 B
Text

graph LR
subgraph ds["Data Selection"]
Intake --> Roadmap --> Voting
end
subgraph dp["Data Pipeline"]
Voting --> Approved
Approved --> Properties
Approved --> Geometries
Properties --> GeoJSON
Geometries --> GeoJSON
end
subgraph s["Server(s)"]
GeoJSON --> db[("Feature Database")]
db --> tileserv["Tile Server"]
tileserv --> lb["Load Balancer"]
lb --> auth["Auth, IP Allowlist, API Key, OpenAPI"]
auth --> api
end
subgraph j40["Justice40 Client"]
api --> vl["Justice40 Visualization Library"]
ts["Tile Styling"] --> vl
vl --> fe["Justice40 Static Site Frontend"]
end
subgraph oc["Other Clients"]
api --> 3p["Third Party Apps"]
end