onefuzz/docs/overview.md
George Pollard 1c679e48fe
More documentation (#2095)
Create an index (README) for the `docs` folder, and add a basic architecture diagram.
2022-06-30 00:37:48 +00:00

53 lines
941 B
Markdown

## Architecture Overview
```mermaid
flowchart TB
subgraph clients[Clients]
CLI
script.py
end
subgraph service[Service]
AzFunc("Azure\nFunctions\n⚡")
pool-linux[/Linux queue/]
pool-win[/Windows queue/]
EventGrid{Event Grid}
SystemData[(System Data)]
end
UserData[(User Data)]
subgraph linux-compute[Linux VMs]
vmss1
vmss2
end
subgraph windows-compute[Windows VMs]
vmss3
vmss4
end
CLI--HTTP-->AzFunc
script.py--HTTP-->AzFunc
AzFunc--Timers-->AzFunc
AzFunc --> pool-linux
AzFunc --> pool-win
AzFunc <--> UserData
AzFunc -- ORM --> SystemData
SystemData -- Trigger --> AzFunc
SystemData --> EventGrid
UserData --> EventGrid
EventGrid -- Event --> AzFunc
UserData <-- Container Sync --> linux-compute
UserData <-- Container Sync --> windows-compute
linux-compute -. poll .-> pool-linux
windows-compute -. poll .-> pool-win
```