Amazon AWS Adds Highcharts to Quick, but Unified Dashboards Still Carry a Compliance Tradeoff
- Aisha Washington

- 4 hours ago
- 12 min read
Amazon AWS published a multi-Region dashboard design on July 23 that combines two sovereign datasets without centralizing their underlying raw records. The architecture uses Highcharts inside Amazon Quick to move beyond the fixed chart types available in Quick Sight. Its central promise sounds unusually convenient: keep regional data separated, yet present executives with one comparative view.
That promise also creates the tension. A dashboard can look unified even when its storage, transformation, access, and compliance responsibilities remain distributed. The design reduces one obvious problem, moving raw records across borders, but it does not make international data governance disappear.
AWS illustrates the approach through carrier performance data from the United States and United Kingdom. Three US carriers and four UK carriers appear in a common analysis, despite their different market structures. Instead of forcing both datasets into one regional storage layer, the architecture prepares regional aggregates and appends compatible fields into a logical dataset.
The comparison is not simply Highcharts versus ordinary bar charts. It is centralized analytics simplicity versus regional control. Enterprises adopting the pattern must decide how much information can safely enter the shared analytical layer, who can access it, and how refresh failures affect the resulting story.
Amazon AWS Turns Separate Regional Data Into One Analytical View
The important change is the separation of unified presentation from centralized raw-data storage.
The AWS dashboard design describes two architectural options. The simpler option stores US and UK carrier data in one AWS Region. A country field identifies each record, while one SPICE dataset supports the complete dashboard.
SPICE, or the Super-fast, Parallel, In-memory Calculation Engine, stores prepared data for faster analytical queries. It can reduce source-system traffic because dashboards reuse imported data instead of repeatedly querying operational databases.
That single-Region design has an operational advantage. Teams manage one dataset, one preparation workflow, and one refresh schedule. Schema changes also pass through one analytical pipeline.
However, storing all records in one Region can conflict with an organization’s residency policy. The exact legal outcome depends on the information, jurisdiction, contractual safeguards, and transfer mechanism. A company policy can also impose stricter boundaries than the law itself.
AWS therefore concentrates on a second pattern. US carrier information remains associated with a US deployment, while UK information stays in a UK or European deployment. Each regional pipeline calculates the metrics required by the dashboard before the logical combination occurs.
The example places US processing in us-east-1 and UK processing in eu-west-2. Those locations are architectural examples, not universal compliance prescriptions. Each organization must choose Regions based on its obligations and service availability.
The regional pipelines calculate a limited set of analytical values, including RootScore, rank, and a color value used by the charts. Compatible columns are then appended during data preparation. A country or Region field preserves the origin of each row.
Append matters here because the datasets represent comparable observations rather than complementary attributes. A join would place columns beside one another based on a key. An append stacks aligned rows into one logical structure.
The shared dataset then feeds several Highcharts configurations. Quick field wells, the places where authors assign dataset fields to visual roles, supply values to JSON expressions at rendering time. Carrier names and Regions therefore do not need to be hardcoded throughout every chart.
This architecture changes what dashboard authors can present. They can compare all seven carriers through one analysis while retaining separate upstream processing paths. Stakeholders no longer need to switch between regional dashboards for every cross-market question.
Yet the word “federated” deserves careful interpretation. The dashboard is unified, but some prepared information still enters a common analytical context. Data owners must document exactly where that context runs and what crosses each boundary.
That distinction is the foundation for the entire design. Highcharts expands the presentation layer, while the regional pipelines limit the data supplied to it. Neither part delivers the intended result alone.
Native Quick Sight Charts Were Hiding the Competitive Story
AWS is addressing an analytical loss, not merely a preference for more decorative charts.
The carrier example contains structural differences that ordinary charts struggle to express together. The US side ranks three carriers across 49 states and hundreds of metropolitan markets. The UK side compares four different carriers across another regional structure.
A standard bar chart can rank carriers by one measure. It cannot automatically show who leads, the size of that lead, regional consistency, period changes, and ties within the same visual grammar.
Dashboard authors often compensate by creating more charts. They may separate countries, split performance categories, or build additional views for historical periods. The result creates more navigation and more opportunities for definitions to drift.
Other workarounds compress meaningful variation. An average score can hide the difference between a carrier’s strongest and weakest markets. A stacked bar can show composition, but it often weakens a before-and-after comparison.
Amazon Quick Sight already provides many built-in visual types. The issue is whether those types match the decision being made. AWS identifies six requirements where Highcharts custom visualizations provide a closer fit.
A polar line chart creates a radar profile across seven carrier performance categories. Those categories include Call, Data, Overall, Reliability, Responsiveness, Text, and Video. Each carrier forms a polygon, allowing category strengths and weaknesses to remain visible.
An overlapping column chart compares two reporting periods without splitting them into separate panels. A wider column represents the earlier period, while a narrower translucent column represents the later one. Target markers and a reference line keep the benchmark visible.
A variwide chart assigns meaning to both bar height and width. In the example, height represents one carrier’s win percentage. Width represents the total number of first-place rankings in that category.
This dual encoding distinguishes a high win rate in a small market from dominance across a larger opportunity. AWS says the Call category reaches approximately 48 percent in its sample, paired with substantial market volume.
A streamgraph represents changes in first-place wins between two periods. Stream width corresponds to the number of wins. The example shows Carrier 3 moving from approximately 138 to 140 wins, while Carrier 1 rises from 80 to 97.
Those values are sample data, not published telecom market results. Their purpose is to show how the chart communicates momentum. Treating them as real carrier benchmarks would misrepresent the source.
A hexagonal tilemap can convert market wins into a proportional field of tiles. Each tile represents roughly one percent of markets won in the example. Color classes can also represent ties involving more than one carrier.
Finally, a packed bubble chart groups seven performance categories under each carrier. Bubble size reflects average RootScore, while separate carrier clusters preserve identity. The packed bubble model calculates positions algorithmically from a simpler value structure.
These charts are useful because each one answers a different analytical question. Radar shows profile shape. Variwide connects share with volume. Streamgraph emphasizes movement, while tilemap reveals concentration.
The flexibility also raises the authoring burden. A chart that encodes two measures must explain both clearly. Color, area, width, and position can overwhelm readers when every channel carries a separate meaning.
Teams therefore need a decision-first review process. Authors should define the question before selecting a chart. They should also test whether a simpler visual communicates the result with less effort.
Highcharts custom visualizations solve missing chart types. They do not guarantee that every custom chart improves comprehension. The best configuration is the one that reduces interpretation time without hiding uncertainty.
The Real Mechanism Is Regional Aggregation, Not Chart Code
The design works because data is reduced and aligned before Highcharts receives it.
The visualization layer attracts attention because it produces the visible result. However, the consequential work happens in the regional data preparation process. That process controls which values leave each operational context.
Each source must expose a compatible schema. The example expects fields such as carrier, category, RootScore, rank, product period, and country. Differences in names or data types must be resolved before rows can be appended reliably.
Teams first register the regional data sources. Amazon Quick can connect to services such as Amazon S3 or Amazon RDS, along with other supported sources. Connection validation confirms that Quick can reach each source with the supplied credentials.
Authors then select one source while creating a dataset and add the second source during preparation. Choosing Append stacks the records. A calculated Region field can label the origin when the incoming data lacks a consistent identifier.
Time normalization also matters. Two regional systems may record periods, timestamps, or reporting cutoffs differently. A common display can produce false comparisons when those definitions remain misaligned.
The same risk applies to performance metrics. “Rank,” “win,” and “market” must mean the same thing in both pipelines. A unified dashboard cannot repair conflicting business definitions after aggregation.
AWS uses dynamic bindings to reduce configuration duplication. Placeholder tokens in a chart configuration resolve through dataset queries. A carrier list token, for example, receives the current carrier values through its assigned field well.
Amazon’s Highcharts documentation describes a JSON chart editor with contextual assistance and real-time validation. Authors use Quick expressions to connect fields and formatting logic to Highcharts options.
This approach makes a chart reusable across changing values. Adding a carrier does not necessarily require rewriting every series definition. However, lookup tables and data classes still require maintenance when business categories change.
Version control becomes important once JSON configurations function like application code. Teams need review rules, ownership, rollback procedures, and testing data. Copying configurations directly into production dashboards weakens that control.
An engineering group can keep chart definitions, field mappings, and metric documentation in a searchable knowledge base. That record helps reviewers connect a visual change to its dataset assumptions.
Refresh behavior adds another operational layer. Imported SPICE data does not update merely because the source changed. Teams configure refresh schedules according to business needs, such as hourly, daily, or weekly updates.
The SPICE architecture allocates capacity separately in each AWS Region. Administrators must therefore monitor storage and ingestion resources wherever regional datasets reside.
A failed regional refresh can create an asymmetric dashboard. US values might represent the current period while UK values remain stale. The combined visual can still render cleanly, which makes freshness indicators essential.
Dashboard owners should expose the last successful refresh for each regional input. They should also define whether one stale source blocks the entire publication. Silent partial updates create more risk than visible downtime.
Scalability follows the same pattern. Dynamic JSON reduces repeated chart work, but every new Region brings schema checks, access policies, capacity planning, freshness monitoring, and metric governance.
The architecture scales visually faster than it scales organizationally. That is not a flaw in Highcharts. It is a reminder that cross-Region analytics remains a data-management system beneath its presentation layer.
Data Sovereignty Survives Only if Aggregates Stay Governed
Keeping raw records at home reduces exposure, but an aggregate is not automatically anonymous or legally unrestricted.
AWS frames the two-Region pattern as a way to preserve data sovereignty while producing a unified dashboard. The architecture can support that objective, especially when regional pipelines release only narrowly defined metrics.
Still, residency and transfer compliance are not identical concepts. Residency concerns where information is stored or processed. Transfer rules address the circumstances under which personal information moves between jurisdictions or becomes accessible elsewhere.
The UK GDPR does not simply prohibit every transfer outside the United Kingdom or European Economic Area. The international transfer guidance discusses adequacy, contractual safeguards, binding corporate rules, risk assessments, and limited exceptions.
Organizations should therefore avoid treating an AWS architecture diagram as legal approval. They must map each data flow, identify the controller and processor roles, classify the information, and evaluate their transfer mechanism.
Aggregation reduces detail, but reidentification risk depends on context. A regional metric covering many observations is different from a score derived from one small market, customer group, or operational event.
Carrier performance information can also be commercially sensitive without containing personal data. A governance policy may restrict it because of contracts, market sensitivity, national infrastructure concerns, or internal risk rules.
The shared analytical layer needs its own classification. Teams should record which columns enter it, the aggregation threshold applied, and whether filters can reveal small groups. Drill-down actions deserve particular scrutiny.
Row-level security also matters. A user who can see the global dashboard may have broader access than regional operators. The access model should follow business authorization, not simply the convenience of one unified dataset.
AWS Identity and Access Management controls access to supporting AWS resources. Quick permissions govern datasets, analyses, and dashboards. Both layers require review because a correct database policy does not automatically secure a published dashboard.
Region selection creates another practical constraint. Amazon Quick features and endpoints vary by location. The regional service list should be checked before an architecture assumes identical capabilities everywhere.
Encryption is necessary but incomplete. SPICE data is encrypted at rest in Enterprise edition, according to AWS documentation. Teams must still control credentials, exports, dashboard sharing, logs, backups, and administrative access.
Highcharts introduces a different security question. Conventional browser charts often accept JavaScript callbacks and formatter functions. Allowing arbitrary scripts inside an enterprise dashboard could create an injection or exfiltration path.
Amazon Quick limits that flexibility. Its editor accepts JSON configurations and Quick expressions, while rejecting JavaScript, CSS, and HTML code input. Unsupported JSON values include functions, dates, and undefined values.
That restriction narrows the custom visual’s attack surface. It also means examples copied from the broader Highcharts community may not work unchanged. Configurations that depend on callback functions require another implementation strategy.
AWS says the rendering process validates chart input before passing it to Highcharts. Authors still need to test output, permissions, and unsupported properties. Schema validation cannot determine whether a chart exposes information to the wrong audience.
Highcharts licensing and organizational procurement also belong in the deployment review. Teams should confirm that their intended use aligns with applicable Amazon Quick and Highcharts terms. Technical availability does not replace commercial approval.
The skeptical conclusion is straightforward. The design provides useful controls for regional analytics, but it does not “solve compliance” by itself. Compliance emerges from architecture, policy, contracts, operational controls, and continuing verification.
Highcharts Custom Visualizations Pressure Both BI Teams and Vendors
Custom visualization support shifts the competitive boundary from chart inventory to governed extensibility.
Business intelligence platforms traditionally compete through built-in chart libraries, modeling features, connectors, collaboration, and performance. Highcharts inside Amazon Quick changes that balance by letting teams create specialized visuals without embedding a separate analytics application.
This approach pressures BI teams first. They gain more expressive options, but they also inherit responsibilities that once belonged to product vendors. A custom chart needs testing, accessibility review, documentation, and lifecycle ownership.
The accessibility question is especially important for radar, streamgraph, tilemap, and packed bubble designs. Color distinctions should not carry meaning alone. Tooltips, labels, contrast, keyboard behavior, and textual summaries need review.
Mobile rendering also requires validation. A visual that works on a large operations display can become unreadable in a narrow embedded dashboard. Dense labels and clustered bubbles are common failure points.
Performance represents another tradeoff. Complex charts process more series, points, layout calculations, and interactions. Dashboard teams should test realistic volumes instead of judging performance from a small demonstration dataset.
The source pattern helps by aggregating values before visualization. That reduces the number of records exposed to the chart. It also places pressure on data engineers to select the correct grain.
If the aggregation is too coarse, volatility disappears. If it is too detailed, the dashboard becomes slower and the privacy risk grows. The right grain depends on the decision and audience.
BI vendors face pressure from the same development. A long list of built-in chart types becomes less decisive when a governed extension layer can fill gaps. Customers can prioritize data integration and security while customizing the last mile.
However, extensibility can fragment an organization’s visual language. One team may use standard bars, another may build radar polygons, and a third may introduce custom color rules. Stakeholders then relearn the interface across every dashboard.
A central visualization policy can limit that fragmentation. Approved templates should define colors, labels, target markers, tooltips, and accessibility expectations. Local teams can bind their fields without redesigning every convention.
The AWS example supports this template approach because configurations bind dynamically to field wells. A maintained lookup table can preserve carrier and Region mappings. Reuse becomes safer when the underlying metric contract is also stable.
Amazon Quick’s agentic features add another layer to the competition. AWS describes chat agents that can answer natural-language questions about dashboard context. It also presents Flows for reporting, alerts, refresh coordination, and insight generation.
These additions change how users consume the multi-Region dashboard. Some will inspect the Highcharts visual directly. Others will ask for a comparison or receive a generated summary through an automated workflow.
That creates a new validation requirement. A natural-language answer must respect the same regional definitions, freshness status, and access controls as the visual. Otherwise, the interface changes while the governance model breaks.
The dashboard therefore becomes one part of a broader analytical product. Data engineers own regional preparation. BI authors own visual semantics. Security teams own access controls, while legal and privacy specialists review transfers.
Custom visuals do not eliminate those handoffs. They make them more visible because the output can express more nuanced claims. A sophisticated chart carries a stronger obligation to explain how its data was assembled.
What Amazon AWS Customers Should Watch Next
The pattern will prove itself through operational evidence, not the number of chart configurations teams can copy.
The first signal is whether customers can run federated datasets across Regions without creating hidden central copies. Architecture reviews should trace every stage, including SPICE ingestion, data preparation, caching, exports, logs, and dashboard access.
If independent reviews confirm that only approved aggregates enter the shared context, the sovereignty argument becomes stronger. If temporary copies or broader values appear during processing, organizations must revise the compliance narrative.
The second signal is refresh reliability across unequal regional pipelines. Teams should measure successful ingestion rates, data age by Region, schema failures, and the behavior of dashboards during partial outages.
A mature implementation will show freshness at the regional level. It will either block inconsistent comparisons or label them clearly. A polished chart with mismatched reporting periods would weaken the entire design.
The third signal is template reuse without governance drift. Organizations should track how many charts share approved configurations, how often teams fork those templates, and whether changes pass security and accessibility reviews.
Successful reuse would support AWS’s scalability claim. A growing collection of undocumented JSON variants would show that authoring flexibility has created another maintenance problem.
These signals matter more than the demonstration’s individual carrier values. The sample proves that several chart forms can represent cross-market performance. Production deployments must prove that the data remains timely, authorized, understandable, and compliant.
Teams evaluating Amazon AWS should start with one decision and two regional sources. They should define the smallest aggregate needed for that decision, document its lineage, and test failure behavior before expanding the dashboard.
The final question is not whether Highcharts can draw a radar, variwide, tilemap, or streamgraph. It can. The useful question is whether a unified view preserves the boundaries that justified regional separation in the first place.
If your organization is considering this architecture, ask each owner to sign off on one shared data-flow map. Then test the dashboard with stale data, restricted users, schema changes, and a new Region. A multi-Region dashboard becomes credible only after it survives those ordinary production failures.


