Skip to content

Latest commit

 

History

History
78 lines (52 loc) · 1.98 KB

architecture.md

File metadata and controls

78 lines (52 loc) · 1.98 KB

GOV.UK Forms Architecture

---
title: Form submission
---

graph TD

    classDef default fill:#fff,stroke:#333,stroke-width:2px;

    classDef govuk fill:#1d70b8,stroke:#333,stroke-width:0px,color:#fff,text-align:left,font:arial;
    classDef forms fill:#000,stroke:#333,stroke-width:5px,color:#fff,font-size:28px;
    classDef notify fill:#000,stroke:#000,stroke-width:1px,color:#fff;
    classDef pay fill:#000,stroke:#000,stroke-width:1px,color:#fff;

    %%classDef gds fill:#fff,stroke:#333,stroke-width:1px,color:#888,padding:10px,font-size:28px;
    classDef org fill:#fe6,stroke:#fc3,stroke-width:5px,color:#000,padding:10px,font-size:20px;

    classDef user fill:#dfd,stroke:#333,stroke-width:3px,color:#000;

    classDef optional stroke-dasharray: 10 5;

    user((form<br>completer))

    %% subgraph gds [Government Digital Service]
        %% gov.uk[GOV.UK]
        gov.uk[GOV.UK
        <font color=#d2e2f1>The best place to find
        government services
        and information</font>]
        forms[GOV.UK Forms]
        notify[GOV.UK Notify]
        pay[GOV.UK Pay]
    %% end

    class gov.uk govuk
    class forms forms
    class notify notify
    class pay pay
    class gds gds


    subgraph org [Organisation]
        inbox[team<br>email<br/>inbox]
        case[Case<br>Management<br>System]
        %%rpa[Robotic<br/>Process<br/>Automation]
        integration([system integration])

        processor((form<br>processor))

        integration -..-> case
        inbox --> processor --> case
        %%inbox-.->rpa-.->case
        
    end
    
    class org org

    confirmation[/confirmation<br/>email/]
    email[/submitted<br/>form/]
    data[/structured<br/>data/]

class integration,data optional

    user -- browse --> gov.uk -- links to --> forms --> notify -. optional .-> confirmation -.-> user

    notify --> email --> inbox

    

    forms -. being investigated .-> data  -.-> integration

    forms -. optional link to .-> pay

    class user,processor user

Loading