Hi @MaheshPopudesi,
I want to raise an interesting “Noisy App Neighbor” edge case that has come up in community discussions.
Currently, we see a path where the activity of one app can inadvertently “noise out” another, causing it to hit rate limits through no fault of its own.
The “Noisy App Neighbor” Scenario
When a high-intensity app (such as a backup or export tool) calls the Confluence API to fetch the export_view of a page, Confluence must render all embedded content. If that page contains macros from other vendors, those apps are hit with a surge of render requests triggered by a single API call they didn’t initiate.
While this inter-app impact exists today, it’s poised to become a much more significant pain point under the new tiering system. If a “Higher Tier” app performs these heavy exports, it could easily exhaust the limits of “Lower Tier” macro providers who are operating on much tighter quotas.
How Point-Based Design Can Bridge the Gap
A point-based system is the ideal mechanism to solve this, provided the “cost” aligns with the actual system strain. Ideally, fetching a page with 50 complex macros should cost significantly more points than fetching a plain-text page.
However, looking at the current proposed scheme, all GET operations for pages seem to be treated with a flat cost. This creates two issues:
-
Subsidized Impact: The initiating app performs a high-impact operation (triggering dozens of third-party renders) for the same point cost as a simple read.
-
Disproportionate Risk: The macro-providing apps bear the brunt of the execution load and the resulting rate-limiting risks, which is particularly punishing for apps in lower tiers.
A Path Forward?
To truly mitigate this, has the team considered dynamic costing for page reads? For instance, adding a variable point cost to GET requests based on the complexity of the view (like export_view) or the density of embedded macros. This would ensure the initiating app pays a price proportional to the downstream load it creates, protecting the rest of the ecosystem from this “neighborly” noise.
I’d love to hear your thoughts on whether the point scheme might eventually be refined to account for this type of inter-app impact!
Thanks!
