{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T09:36:21Z","timestamp":1771925781972,"version":"3.50.1"},"reference-count":25,"publisher":"PeerJ","license":[{"start":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T00:00:00Z","timestamp":1771891200000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"abstract":"<jats:p>Graph-based micro-frontend architectures often face redundant data fetching, inconsistent schema enforcement, and delayed load times in modular applications. A framework-aware query orchestration system addresses these challenges through compile-time and runtime optimizations. During compilation, Angular component dependencies are mapped to GraphQL schema fields, enabling type-safe access, preventing over-fetching, and validating schema compliance before execution. At runtime, cryptographic query fingerprinting, route-based prefetching, and lifecycle- aware caching consolidate identical requests, reducing application programming interface (API) calls from 8.2 to 3.1 per session (\u221262%) and improving cache hit rates from 12% to 89%. Evaluations on synthetic benchmarks and a production-grade healthcare dashboard demonstrate reductions in redundant queries (\u221267%), bundle size (\u221224%), and Time to Interactive from 3.5 to 1.8\u00a0s (\u221249%), while eliminating Total Blocking Time. Type-safe integration further minimizes runtime errors (\u221292%) and accelerates schema migrations (\u221285%), while centralized query management reduces boilerplate code by 67%, improving developer productivity. Resource audits indicate potential payload savings of over 5\u00a0MB through compression, minification, and removal of unused assets. In a realistic Angular micro-frontend case study, the orchestrator reduced redundant GraphQL requests and manual query coordination by up to 87% relative to a production-calibrated Apollo Client baseline, with statistically significant improvements in Time-to-Interactive (TTI) under diverse network conditions.<\/jats:p>","DOI":"10.7717\/peerj-cs.3650","type":"journal-article","created":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T08:50:29Z","timestamp":1771923029000},"page":"e3650","source":"Crossref","is-referenced-by-count":0,"title":["Framework-aware query orchestration for Angular micro-frontends: a type-safe approach to GraphQL deduplication and performance optimization"],"prefix":"10.7717","volume":"12","author":[{"ORCID":"https:\/\/orcid.org\/0009-0000-2161-5643","authenticated-orcid":true,"given":"Shrinivass A.","family":"Balasubramanian","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"4443","published-online":{"date-parts":[[2026,2,24]]},"reference":[{"issue":"5","key":"10.7717\/peerj-cs.3650\/ref-1","first-page":"7613","article-title":"An interpretation and anatomization of angular: a google web framework","volume":"7","author":"Bhaskar","year":"2020","journal-title":"International Research Journal of Engineering and Technology"},{"key":"10.7717\/peerj-cs.3650\/ref-2","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1145\/3368089.3409670","article-title":"A principled approach to GraphQL query cost analysis","author":"Cha","year":"2020"},{"issue":"11","key":"10.7717\/peerj-cs.3650\/ref-3","first-page":"896","article-title":"Optimising cloud-based CI\/CD pipelines: techniques for rapid software deployment","volume":"11","author":"Goyal","year":"2024","journal-title":"Technix International Journal for Engineering Research (TIJER)"},{"issue":"2","key":"10.7717\/peerj-cs.3650\/ref-4","doi-asserted-by":"publisher","first-page":"804","DOI":"10.30574\/wjaets.2025.15.2.0644","article-title":"AI-powered micro-frontend architecture: the future of enterprise applications","volume":"15","author":"Guguloth","year":"2025","journal-title":"World Journal of Advanced Engineering Technology and Sciences"},{"issue":"9","key":"10.7717\/peerj-cs.3650\/ref-5","first-page":"169","article-title":"Innovative API design with GraphQL: ensuring scalability and flexibility","volume":"7","author":"Kalava","year":"2024","journal-title":"International Journal of Core Engineering & Management"},{"key":"10.7717\/peerj-cs.3650\/ref-6","doi-asserted-by":"publisher","DOI":"10.1109\/AST52587.2021.00009","article-title":"Automatic property-based testing of GraphQL APIs","author":"Karlsson","year":"2021"},{"key":"10.7717\/peerj-cs.3650\/ref-7","doi-asserted-by":"crossref","first-page":"109","DOI":"10.4018\/978-1-7998-2531-9.ch005","article-title":"Analyzing GraphQL performance","volume-title":"Software Engineering for Agile Application Development","author":"Landeiro","year":"2020"},{"issue":"11","key":"10.7717\/peerj-cs.3650\/ref-8","doi-asserted-by":"publisher","first-page":"138","DOI":"10.3390\/computers10110138","article-title":"Evaluating GraphQL and REST API services performance in a massive and intensive accessible information system","volume":"10","author":"Lawi","year":"2021","journal-title":"Computers"},{"key":"10.7717\/peerj-cs.3650\/ref-9","doi-asserted-by":"publisher","first-page":"1146","DOI":"10.1109\/ASE51524.2021.9678513","article-title":"Learning GraphQL query cost","volume":"1","author":"Mavroudeas","year":"2021"},{"issue":"12","key":"10.7717\/peerj-cs.3650\/ref-10","doi-asserted-by":"publisher","DOI":"10.48175\/IJARSCT-25930","article-title":"A comprehensive survey on scalability and performance in full stack web applications","volume":"5","author":"Menghnani","year":"2025","journal-title":"International Journal of Advanced Research in Science, Communication and Technology"},{"key":"10.7717\/peerj-cs.3650\/ref-11","article-title":"Building micro-frontends scaling teams and projects, empowering developers","author":"Mezzalira","year":"2021"},{"issue":"3","key":"10.7717\/peerj-cs.3650\/ref-12","first-page":"11","article-title":"A model for optimizing the runtime of GraphQL queries","volume":"9","author":"Ogboada","year":"2021","journal-title":"International Journal of Computer Science and Mathematical Theory"},{"issue":"3","key":"10.7717\/peerj-cs.3650\/ref-13","doi-asserted-by":"publisher","first-page":"106571","DOI":"10.1016\/j.infsof.2021.106571","article-title":"Motivations, benefits, and issues for adopting micro-frontends: a multivocal literature review","volume":"136","author":"Peltonen","year":"2021","journal-title":"Information and Software Technology"},{"key":"10.7717\/peerj-cs.3650\/ref-14","doi-asserted-by":"publisher","DOI":"10.13140\/RG.2.2.36067.53286","article-title":"Enhancing the front end web applications performance using design patterns and microservices based architecture","author":"Perera","year":"2023"},{"issue":"10","key":"10.7717\/peerj-cs.3650\/ref-15","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3561818","article-title":"GraphQL: a systematic mapping study","volume":"55","author":"Qui\u00f1a-Mera","year":"2022","journal-title":"ACM Computing Surveys"},{"key":"10.7717\/peerj-cs.3650\/ref-16","article-title":"How TypeScript improves code scalability in large-scale applications","author":"Raymond","year":"2024"},{"issue":"11","key":"10.7717\/peerj-cs.3650\/ref-17","doi-asserted-by":"publisher","first-page":"1978","DOI":"10.3390\/sym13111978","article-title":"Fingerprint-based data deduplication using a mathematical bounded linear hash function","volume":"13","author":"Saeed","year":"2021","journal-title":"Symmetry"},{"issue":"4","key":"10.7717\/peerj-cs.3650\/ref-18","doi-asserted-by":"publisher","first-page":"195","DOI":"10.5626\/JCSE.2023.17.4.195","article-title":"Performance optimization of GraphQL API through advanced object deduplication techniques: a comprehensive study","volume":"17","author":"Santosa","year":"2023","journal-title":"Journal of Computing Science and Engineering"},{"issue":"2","key":"10.7717\/peerj-cs.3650\/ref-19","first-page":"171","article-title":"Integrating artificial intelligence and machine learning into healthcare ERP systems: a framework for oracle cloud and beyond","volume":"3","author":"Singh","year":"2023","journal-title":"ESP Journal of Engineering & Technology Advancements"},{"issue":"4","key":"10.7717\/peerj-cs.3650\/ref-20","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1145\/3561846.3561853","article-title":"Micro-frontends: principles, implementations, and pitfalls","volume":"47","author":"Taibi","year":"2022","journal-title":"ACM SIGSOFT Software Engineering Notes"},{"issue":"1","key":"10.7717\/peerj-cs.3650\/ref-21","doi-asserted-by":"publisher","first-page":"470","DOI":"10.48175\/IJARSCT-3861B","article-title":"Efficient data modeling and storage solutions with SQL and NoSQL databases in web applications","volume":"2","author":"Thokala","year":"2022","journal-title":"International Journal of Advanced Research in Science, Communication and Technology"},{"issue":"12","key":"10.7717\/peerj-cs.3650\/ref-22","doi-asserted-by":"publisher","first-page":"630","DOI":"10.5281\/zenodo.14576620","article-title":"Optimising web application development using ruby on rails, Python, and cloud-based architectures","volume":"9","author":"Thokala","year":"2024","journal-title":"International Journal of Innovative Science and Research Technology"},{"issue":"6","key":"10.7717\/peerj-cs.3650\/ref-23","doi-asserted-by":"publisher","first-page":"130","DOI":"10.5281\/zenodo.14050933","article-title":"Micro-frontend architecture with react: a comprehensive guide","volume":"15","author":"Veeranjaneyulu","year":"2024","journal-title":"International Journal of Computer Engineering and Technology"},{"key":"10.7717\/peerj-cs.3650\/ref-24","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/978-3-030-33702-5_1","article-title":"An empirical study of GraphQL schemas","author":"Wittern","year":"2019"},{"key":"10.7717\/peerj-cs.3650\/ref-25","doi-asserted-by":"publisher","first-page":"365","DOI":"10.1109\/ICST53961.2022.00014","article-title":"Harvesting production GraphQL queries to detect schema faults","author":"Zetterlund","year":"2022"}],"container-title":["PeerJ Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/peerj.com\/articles\/cs-3650.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/peerj.com\/articles\/cs-3650.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/peerj.com\/articles\/cs-3650.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/peerj.com\/articles\/cs-3650.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T08:50:35Z","timestamp":1771923035000},"score":1,"resource":{"primary":{"URL":"https:\/\/peerj.com\/articles\/cs-3650"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,2,24]]},"references-count":25,"alternative-id":["10.7717\/peerj-cs.3650"],"URL":"https:\/\/doi.org\/10.7717\/peerj-cs.3650","archive":["CLOCKSS","LOCKSS","Portico"],"relation":{},"ISSN":["2376-5992"],"issn-type":[{"value":"2376-5992","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,2,24]]},"article-number":"e3650"}}