Out-of-the-box Features
Observe: Filters and Group bysUsers can effectively segment and analyze GraphQL data, leading to more targeted insights.
Observe: TimelineOffers in-depth details about queries, aiding in troubleshooting and optimization.
Observe: Detailed query informationOffers in-depth details about queries, aiding in troubleshooting and optimization.
Observe: Tree viewVisualizes query paths and relationships, enhancing understanding of GraphQL schema structure.
Observe: Heat mapIdentifies hotspots in GraphQL API usage, helping prioritize areas for performance improvement.
Observe: Deprecated fieldsAlerts users to outdated fields that may need updating, ensuring API remains current.
Observe: Coverage mapShows which parts of the GraphQL schema are used, helping optimize and prune unused parts.
Insights: TimelineTracks performance and usage trends over time, assisting in long-term strategy development.
Insights: Operation metricsMeasures and reports on key operational metrics, enabling better resource management.
Insights: User/Client/Org metricsProvides metrics tailored to specific users or groups, enhancing user-specific analysis.
Insights: Top errorsHighlights frequent errors, guiding immediate attention to critical issues.
Insights: Slowest queriesIdentifies performance bottlenecks, guiding optimizations to improve speed.
Schema: SDL navigatorFacilitates easy navigation of the schema definition language, improving schema accessibility.
Schema: Diff viewCompares different versions of schemas to highlight changes, supporting effective version management.
Activity: History of checks and appliesTrack changes in configurations and schemas, ensuring a transparent audit trail.
Activity: Filters of historyEnables filtering of historical records, simplifying access to relevant change logs.
Config: Applied configurationsAllows users to view and manage current configurations, enhancing control over GraphQL setups.
Config: Impact rulesHelps control the impact of errors and alerts, improving prioritization of GraphQL operations.
Health: Agent statusMonitors the status of GraphQL agents, ensuring the system's health and reliability.
Health: Agent UptimeTracks the uptime of agents, providing insights into system stability and availability.
Health: Number of requestsReports on the volume of handled requests per agent, indicating system load and capacity.
Explorer: Query builderAssists in constructing queries from schemas, simplifying query creation for users.
Explorer: Query editorEnables editing and management of multiple queries simultaneously through a tabbed interface.
Explorer: Query variables and headersEnhances query customization, allowing users to test different scenarios quickly.
Explorer: Preflight scriptExecutes scripts before queries, allowing for setup and testing of conditions.
Explorer: Environment variablesManages environmental settings for queries, making configuration simple and consistent.
Explorer: Run queryExecutes queries, up to 10 times in a row, to test and validate results quickly.
Explorer: Query historyMaintains a log of all executed queries, aiding in tracking and revisiting past queries.
Explorer: Query collectionsOrganizes queries into collections for efficient management and reuse.
Explorer: Save queryAllows users to save queries for future reference, enhancing productivity.
Explorer: Connection settingsManages API connection settings, ensuring smooth query execution.
Explorer: Query responseDisplays query responses, including headers, for comprehensive result analysis
Account Settings: Configure accountEnables account configuration for effective user controls and password reset capability.
Account Settings: Configure organizationAllows organizational settings management, aligning the tool's use with company policies.
Account Settings: Invite team membersFacilitates collaboration by adding team members to the their Inigo organization.
Account Settings: Assign rolesAssign specific roles to team members, ensuring appropriate access and responsibilities within Inigo.
Advanced Features
Query ProtectionsEnhances API security by preventing malicious queries safeguarding data and service integrity.
Role-Based Access Control (RBAC)Provides granular access controls, allowing precise management of user permissions and enhancing security for API usage.
Schema Composition (Supporting Apollo Federation)Facilitates the combination of multiple GraphQL subgraph schemas, enabling scalable and modular API architectures.
Breaking Change Checks against Client Usage DataPrevents API updates that could disrupt client applications, ensuring compatibility and stability.
Schema Registry (with External Schema Registry)Manages and centralizes schema storage, improving schema reuse and governance across multiple services.
Advanced Rate LimitingControls the rate of query execution to prevent system overload and ensure service availability.
Field-Level SecurityRestricts access to specific fields based on user roles, adding an additional layer of data protection.
Customizable Alerts and NotificationsAutomatically informs operators about critical system events, enhancing proactive management.
API Gateway IntegrationSeamlessly connects with existing API gateways, facilitating the adoption and integration of Inigo features.
Data Masking and ObfuscationProvides data protection by masking sensitive information from responses based on user permissions.
Enterprise Single Sign-On (SSO)Enable consistent organization login with Google, GitHub, or Okta authentication integrations.
Supported Integrations
Apollo ServerSeamlessly integrates with JavaScript Apollo Server, enhancing GraphQL API management and observability. Apollo GatewaySupports Apollo Gateway for scalable GraphQL operations, providing robust security and analytics. Apollo RouterIntegrates with Apollo Router, optimizing GraphQL routing with advanced performance metrics. YogaEnhances Yoga GraphQL servers with improved security and observability features. Python DjangoAllows for easy integration with Django apps, bringing advanced API management capabilities. Python FlaskIntegrates with Flask to provide detailed API metrics and security in Python microservices. HasuraImproves GraphQL security and observability for your existing Hasura deployments. Ruby on RailsConnects effortlessly with Rails applications, enhancing GraphQL API performance and security. Docker StandaloneSupports standalone Docker deployments, facilitating easy setup and scalability of GraphQL services. Docker ComposeCompatible with Docker Compose, ensuring seamless integration and management of multi-container setups. Kubernetes SidecarDeployable as a sidecar in Kubernetes, offering scalable management and security for containerized APIs. Standalone AgentOffers an independent deployment option that simplifies the integration of Inigo with any environment, providing flexibility and ease of setup. AWS AppSyncSeamlessly integrates with AWS AppSync to enhance GraphQL API management and security in serverless architectures, utilizing AWS native services efficiently.- AWS ECS (Fargate/EC2)Facilitates deployment on AWS ECS, supporting both Fargate and EC2 launch types, which allows scalable and managed container orchestration, optimizing resource utilization and simplifying operations. Supported Configurations
ServiceAllows global settings adjustments, optimizing the operation of Inigo agents according to system needs. SecurityDefines security protocols, helping ensure that GraphQL API interactions adhere to predefined security standards. AccessManages user and role-based access permissions, enhancing the security and operational integrity of services. RateLimitPrevents API abuse by setting thresholds on user queries, safeguarding system performance and stability. ObserveMonitors and annotates query operations, providing insights into API usage and potential improvements. GatewayManages the gateway/router deployment including Federation and subgraph configurations. SubgraphFacilitates the handling of multiple subgraph schema’s integration and management. ChecksEnsure the integrity and compatibility of GraphQL schemas through a multi-stage verification process. This includes validating schema parseability, composability into federated schemas, operational stability without breaking changes, and correct configuration of schema directives. AlertsConfigures custom alerts based on specific operational events, enhancing monitoring and response strategies. ExportConfigure a destination to receive Inigo events and alerts, such as Slack.