Trust center
Hooq Architecture Diagram
Last updated:
Hooq synchronizes Jira work items between two Jira Cloud sites that administrators deliberately connect, or within one site. Hooq runs entirely on the Atlassian Forge platform. Hooq does not operate any server, database or storage of its own: no customer data is processed or stored outside Atlassian infrastructure by Hooq.
Architecture diagram
In a same-instance Hooq both ends are the same site: the Forge functions read one project and write another through the Jira REST API, and no web trigger call is needed.
Data flow
- A work item changes on site A. Jira raises a product event that invokes Hooq’s Forge function on site A.
- Hooq reads the item through the Jira REST API with the permissions the administrator approved at install, and reads its own configuration (mappings, settings, links) from Forge storage.
- Hooq builds a message containing the fields the administrators chose to sync, signs it (HMAC-SHA-256) with the secret shared by the two paired sites, adds a timestamp and a one-time nonce, and POSTs it over HTTPS to the partner site’s Hooq web trigger, which is a Forge-hosted endpoint on an Atlassian domain.
- On site B, Hooq verifies the signature, the timestamp (five-minute window) and the nonce (replays are rejected), places the message on a Forge Events queue, and a Forge function writes the result to Jira through the Jira REST API.
- Forge Events queues hold messages briefly between steps. They are Forge platform services.
What crosses between paired sites: only what the administrators configured to sync (for example summary, description, status, comments, attachments, worklogs and mapped custom fields), plus identifiers needed for linking (issue keys, project identifiers, sync identifiers) and user display names where they appear in synced content. Data goes only to the partner that the administrators of both sites approved.
Network diagram
| From | To | Protocol | Authentication | Notes |
|---|---|---|---|---|
| User’s browser | Jira (Atlassian) and the Hooq pages inside Jira | HTTPS | Atlassian user session | Hooq pages are rendered by Forge inside Jira |
| Hooq Forge function | Jira Cloud REST API of the same site | HTTPS, via Forge’s managed client | Forge-managed OAuth 2.0 app token, scopes in the Marketplace listing | No credentials held by Hooq |
| Hooq Forge function (site A) | Hooq web trigger (site B), an Atlassian-hosted Forge URL | HTTPS | HMAC signature, timestamp, nonce, paired connector identity | Only network call to an address Hooq stores; outbound access is limited by the Forge egress allow-list in the app manifest |
| Hooq Forge function | Forge hosted storage and Forge Events | Atlassian internal, Forge-managed | Forge | Per-installation scope |
Hooq makes no connection to any non-Atlassian host. There is no Hooq-operated server, load balancer, database, queue, analytics service or third-party API in the architecture.
Declared outbound (egress) domains in the app manifest are all Atlassian domains. The list is in Subprocessors and Third-Party Integrations.
Where data is stored
Only in Forge hosted storage (key-value) provisioned per site installation, plus Jira itself. See Encryption at Rest and Data Retention and Deletion.