|"Click Export/Import Button"| B B -->|"Authenticate"| E B -->|"Establish Connection"| C B -->|"Establish Connection"| D C -->|"Export Quotes Data"| F D -->|"Export Tasks Data"| F F -->|"Update"| E E -->|"Import Modified Data"| F F -->|"Update CRM"| C F -->|"Update Projects"| D %% Subgraphs for CRM and Projects specific operations subgraph "CRM Operations" C1["Create/Edit/Delete Quotes"] C2["Display Quote Fields"] C -->|"Perform"| C1 C -->|"Fetch"| C2 end subgraph "Projects Operations" D1["Update Tasks"] D2["Trigger Automation"] D -->|"Perform"| D1 D1 -->|"Triggers"| D2 end %% Additional notes classDef note fill:#f9f,stroke:#333,stroke-width:2px; class NoteAuth,NoteCRM,NoteProjects note; Not"> |"Click Export/Import Button"| B B -->|"Authenticate"| E B -->|"Establish Connection"| C B -->|"Establish Connection"| D C -->|"Export Quotes Data"| F D -->|"Export Tasks Data"| F F -->|"Update"| E E -->|"Import Modified Data"| F F -->|"Update CRM"| C F -->|"Update Projects"| D %% Subgraphs for CRM and Projects specific operations subgraph "CRM Operations" C1["Create/Edit/Delete Quotes"] C2["Display Quote Fields"] C -->|"Perform"| C1 C -->|"Fetch"| C2 end subgraph "Projects Operations" D1["Update Tasks"] D2["Trigger Automation"] D -->|"Perform"| D1 D1 -->|"Triggers"| D2 end %% Additional notes classDef note fill:#f9f,stroke:#333,stroke-width:2px; class NoteAuth,NoteCRM,NoteProjects note; Not"> |"Click Export/Import Button"| B B -->|"Authenticate"| E B -->|"Establish Connection"| C B -->|"Establish Connection"| D C -->|"Export Quotes Data"| F D -->|"Export Tasks Data"| F F -->|"Update"| E E -->|"Import Modified Data"| F F -->|"Update CRM"| C F -->|"Update Projects"| D %% Subgraphs for CRM and Projects specific operations subgraph "CRM Operations" C1["Create/Edit/Delete Quotes"] C2["Display Quote Fields"] C -->|"Perform"| C1 C -->|"Fetch"| C2 end subgraph "Projects Operations" D1["Update Tasks"] D2["Trigger Automation"] D -->|"Perform"| D1 D1 -->|"Triggers"| D2 end %% Additional notes classDef note fill:#f9f,stroke:#333,stroke-width:2px; class NoteAuth,NoteCRM,NoteProjects note; Not">
graph TD
    A["User Interface"]
    B["Authentication"]
    C["Zoho CRM"]
    D["Zoho Projects"]
    E["Google Sheets"]
    F["Data Sync"]

    A -->|"Click Export/Import Button"| B
    B -->|"Authenticate"| E
    B -->|"Establish Connection"| C
    B -->|"Establish Connection"| D
    
    C -->|"Export Quotes Data"| F
    D -->|"Export Tasks Data"| F
    F -->|"Update"| E
    
    E -->|"Import Modified Data"| F
    F -->|"Update CRM"| C
    F -->|"Update Projects"| D

    %% Subgraphs for CRM and Projects specific operations
    subgraph "CRM Operations"
        C1["Create/Edit/Delete Quotes"]
        C2["Display Quote Fields"]
        C -->|"Perform"| C1
        C -->|"Fetch"| C2
    end

    subgraph "Projects Operations"
        D1["Update Tasks"]
        D2["Trigger Automation"]
        D -->|"Perform"| D1
        D1 -->|"Triggers"| D2
    end

    %% Additional notes
    classDef note fill:#f9f,stroke:#333,stroke-width:2px;
    class NoteAuth,NoteCRM,NoteProjects note;

    NoteAuth["Custom Authentication Page
    (Node.js, Express, MongoDB)"]
    NoteCRM["CRM: Quotes Module Integration"]
    NoteProjects["Projects: Task Module Integration"]

    B --- NoteAuth
    C --- NoteCRM
    D --- NoteProjects

This Mermaid diagram illustrates the integration flow between Zoho CRM, Zoho Projects, and Google Sheets as described in the problem statement. Here's a breakdown of the key components:

The diagram shows the flow of data and operations, including:

This visual representation helps to understand the overall structure and flow of the integration process between these systems.