@startuml
skin rose
skinparam backgroundColor #EEEBDC

node backend [
    <b>Backend Server Instance(s)</b>
    ---
    App.rs
    ....
    Router.rs
    ....
    Hooks.rs
    ....
    Controllers.rs
    ....
    DataViews.rs
    ....
    DataModels.rs
    ....
    Mailers.rs
    ....
    APIProviders.rs
    ....
    APIProviders.rs
    ....
    DatabaseEntities.rs
    ....
    DatabaseMigrations.rs
]

node db_server [
    <b>Database Server Instance(s)</b>
    ---
    Actual PostgreSQL Database
]

node frontend_host [
    <b>Frontend Hosting/CDN</b>
    ---
    main.tsx
    ....
    routes
    ....
    components
    ....
    hooks
    ....
    store
    ....
    api
    ....
    types
]

node workstation [
    <b>User Workstation</b>
]

node mobile_devices [
    <b>User Mobile Devices</b>
    ---
    MainActivity.kt
    ....
    Fragments.kt
    ....
    ViewModels.kt
    ....
    Adapters.kt
    ....
    APIClient.kt
    ....
    DataModels.kt
]

backend -- db_server : TCP/IP - ORM Connection

frontend_host -u-> workstation : HTTPS - Serves Assets
workstation --> backend : HTTPS - REST API Calls
mobile_devices --> backend : HTTPS - REST API Calls

@enduml
