That's what the Knowledge Graph is for and how ApolloGraphOS and ApolloGraphQL come into play....
ApolloGraph OS
The industry standard platform for API orchestration
Apollo GraphOS provides everything your team needs to orchestrate their APIs: a secure, high-performance runtime plane that can be customized to fit in any stack and a centralized management plane in the cloud for better collaboration and observability.
apollographql.com/graphos
ApolloGraphQL
The new foundation of software development: graph-based API orchestration
apollographql.com/
Apollo Connectors
Apollo Connectors let you map existing REST APIs into a graph-based interface without rewriting the services. You define schemas that model your domain, and describe how existing endpoints provide data for those models. Instead of code, you write a schema and a mapping configuration. The mapping describes how to extract, reshape, and connect data from your REST APIs. This transforms you existing APIs into a unified graph, which you can compose and query declaratively.
apollographql.com/graphos/ap…
GraphOS Router
A scalable runtime for supergraphs that's fully integrated with GraphOS and based on the Apollo Router Core. Can be cloud- or self-hosted.
To use entity caching in the GraphOS Router, you must set up:
A Redis instance or cluster that your router instances can communicate with
A GraphOS Enterprise plan that connects your router to GraphOS
Apollo Router Core
Apollo Router is the execution engine for graph-based API orchestration. It's a binary that sits in front of your existing REST and GraphQL APIs, and you run it next to them in your cloud environment. Given a query, the router plans an efficient way to fetch all requested data from across your various endpoints. The router lets you leverage advanced GraphQL features while federating REST and GraphQL microservices into a unified graph.
apollographql.com/docs/graph…
Rhai Scripts
Rhai is an embedded scripting language and evaluation engine for Rust that gives a safe and easy way to add scripting to any application.
rhai.rs/book/
You can customize your GraphOS Router or Apollo Router Core's behavior with scripts that use the Rhai scripting language. In a Rust-based project, Rhai is ideal for performing common scripting tasks such as manipulating strings and processing headers. Your Rhai scripts can also hook into multiple stages of the router's request handling lifecycle.
apollographql.com/docs/graph…
Learn about symbols and behaviors specific to customizations for GraphOS Router and Apollo Router Core.
apollographql.com/docs/graph…