@startuml
!include ../diagram-theme.iuml
top to bottom direction
rectangle "Native app: command\nsupplies NativeClient" as native
rectangle "A Worker (none yet)\nwould supply CloudflareHttpClient" as worker
rectangle "Shared Rust\nTwilioClient<H>\nURL, form, status check, decoding" as core
rectangle "Native HTTP adapter\nreqwest" as reqwest
rectangle "Worker HTTP adapter\nworker::Fetch" as fetch
native --> core : Rust call
worker --> core : Rust call
core --> reqwest : execute → send
core --> fetch : execute → send
@enduml
