Gert-Jan van de Streek
Founder / Developer
Preface: Remember When Data Residency Was a Headache? This blog was written in the pre-Forge era—a time when supporting data residency as an app vendor involved quite a bit of mental gymnastics. We almost didn’t publish it, because… well, we’ve since migrated to Atlassian Forge, which handles data residency out of the box. No extra effort required. No fiddling with regions. No sleepless nights.
But we decided to share it anyway.
Why? Because it paints a clear picture of what life looked like before Forge—and that contrast is actually worth celebrating. If you’re still running a Connect app or using your own infrastructure, these challenges might hit close to home. And even if you’re building on Forge: if your app has egress (meaning it talks to an external backend you control), some of these concerns are still relevant.
So here it is: a look back at the old world, a reminder of why Forge is such a win for app vendors—and a useful guide for anyone still wrangling data across borders.
Data residency determines the geographic location where data is stored and processed. With global privacy laws like GDPR (European Union) and CCPA (California) tightening, companies must prioritize compliance to establish customer trust and meet stringent regulatory requirements. In this blog post, Avisi Apps, an Atlassian marketplace partner, explores how data residency affects the Atlassian ecosystem and apps, providing valuable insights and best practices.
Data residency refers to the requirement that certain data, especially personal data, must stay within specific geographic boundaries. This requirement is closely tied to regulations like GDPR and CCPA. As businesses expand globally and increasingly rely on cloud services, understanding these rules is critical for fostering customer trust and ensuring compliance.
Atlassian recognizes the importance of data residency compliance and provides the following measures:
Maintaining data residency compliance can present challenges like:
Third-party apps and integrations are essential in the effort of maintaining data residency by ensuring consistent data management across the Atlassian ecosystem. They handle sensitive information according to regional regulations, keeping data within designated geographic areas. By aligning with Atlassian's data residency framework, these apps securely process, store, and transfer data while offering compliance flexibility.
Developers can address data residency by:
One of our apps that effectively addresses data residency needs while improving workflow management is Manage Custom Fields (MCF).
First let’s talk about what MCF does:
Alter Jira fields in company-managed projects: Don't want to keep your users waiting for a Jira administrator to add a new value to a custom field? That task can now be deferred to a project administrator. Project admins can also set default values and disable them.
Works with Jira's company-managed projects: The app is especially created for projects where rights are defined by role, editing values in different contexts.
Data Residency Compliance: MCF supports all Atlassian regions, giving customers flexibility to store data where it aligns with their needs: Australia (Sydney), Brazil (São Paulo), Canada (Central), EU (Frankfurt, Dublin), Germany (Frankfurt), India (Mumbai), Japan (Tokyo), Singapore (Singapore), South Korea (Seoul), Switzerland (Zurich), United Kingdom (London), USA (North Virginia, North California).
Now let’s talk about how we achieved how we achieved being data resident in all 12 possible regions.
Here’s a high-level overview of our app. It illustrates that the app is deployed across all the regions supported by Atlassian. The Atlassian Administrator can configure the app's preferred region, and the app stores its data in the corresponding region. In our case, both the data and its processing are region-specific, ensuring that the data never leaves the region, even when it is in transit:
The following sequence diagram shows how the Jira Administrator can request a region migration for an app. The region migration gets scheduled and executed under the supervision of the migration service:
Outcomes: With comprehensive regional support and Jira integration, MCF enables secure field management across various regions while simplifying data residency compliance.
In summary, data residency is an evolving challenge for companies using Atlassian tools. As regulations change, it's crucial for developers to review compliance strategies regularly. Leveraging Atlassian's platform and best practices will help teams stay compliant.
Let us know your thoughts, or contact us for any questions!