What is Stellate?
Stellate is a company that can transform your organization’s relationship to GraphQL. When you invest in GraphQL, you are choosing a technology designed to help with some of your thorniest data query and data fetching problems. Stellate extends the power you get with GraphQL by giving you Edge Caching, GraphQL API Insights, and Rate Limiting. With Stellate you can speed up your API through caching, control its load through GraphQL Rate Limiting, understand your load patterns with GraphQL Metrics and manage your breaking schema changes utilizing metrics data.
Get Started
To get started, sign up and create a new Stellate service that points to your GraphQL backend. Then, use that service endpoint instead of your backend with your GraphQL client. Check out our Stellate Quickstart for a guided onboarding experience.
Stellate GraphQL Edge Suite
GraphQL Metrics
Get insights into the usage and performance patterns of your API with zero setup needed.
GraphQL Rate Limiting
Learn how to control the load of your GraphQL API with Stellate's GraphQL Rate Limiting.
GraphQL Developer Portal
Create a Developer Portal for your API, allowing external consumers to create an API-Key and allowing you to see their usage.
Using Stellate, your GraphQL implementation gets to be fast, stable and cost effective. Stellate accomplishes this by offering a suite of products each designed to make smarter use of GraphQL.
GraphQL Metrics
Get insights into the usage and performance patterns of your API with zero setup needed. With Stellate GraphQL Metrics you can start to observe and analyze your GraphQL API behavior before you begin using Edge Caching. With GraphQL Metrics, you can analyze aggregated GraphQL traffic data to uncover patterns and delve into individual requests to understand them in their complete context.
GraphQL Edge Cache
Stellate GraphQL Edge Cache is a programmable edge GraphQL Gateway that sits in front of your API. With Stellate you can speed up your API through caching, control its load through GraphQL Rate Limiting, understand your load patterns with GraphQL Metrics and manage your breaking schema changes utilizing metrics data. Edge Caching is our core product. It is also a trusted product for leading companies such as PUMA, Priceline and others. You can add Stellate edge caching to any GraphQL API, just like you're used to with REST APIs. Some of our edge caching features include the following:
- Caching with Metrics: When you set up Edge Caching, you automatically get caching Metrics. You can also start a gradual adoption of Edge Caching by analyzing GraphQL traffic using Stellate GraphQL Metrics.
- Cache Directives: The
stellate_cache
directive enables you to define cache rules directly in your GraphQL schema. - Partial Query Caching: Partial Query Caching will split any given query into mutliple separate entries that can be cached optimally.
- Cache Optimization: Stellate ensures caching optimization through Automatic Cache Invalidation, the Purging API made available based on your schema, and fine-grained Cache Rules.
- Invalidation: Stellate Edge Caching gives you multiple methods for invalidating your cache to provide data to the user at maximum speed
- Purging: Stellate automatically creates a custom GraphQL API, called the Purging API, for your service that allows you to purge your cache.
- Cache Rules: The Stellate Edge Cache gives you fine-grained per-type or even per-field control over your cache behavior for every single query that is sent through your service with cache rules.
- Cache Guard: Maximizing the effectiveness of your cache involves defining cache rules as granularly as possible. This level of specificity also comes with perceived risk, as even simple changes can lead to security or performance leaks. CacheGuard has you covered with a suite of change management tools that allow you make informed determinations about the impacts of the changes you make.
GraphQL Security
Stellate is dedicated to providing a security-conscious environment for your data. Stellate provides a number of security features including the following:
-
Persisted Operations: Stellate Persisted Operations optimize and secure GraphQL requests by replacing the query string with a unique ID, reducing network overhead and enhancing performance. This includes Persisted Operations (PO) and Automatic Persisted Query (APQ) for performance improvements.
-
Security Filters: Stellate Security Filters are a Stellate security solution designed specifically for GraphQL APIs to protect against common vulnerabilities and attacks. It provides granular control over API access and data validation. It also provides depth limiting protection to block queries that are nested too deeply.
-
Scopes: Stellate Scopes enables you to creating a custom scope for authenticated users based on the
Authorization
header or a session cookie. This provides an essential layer of security for your user interactions.
GraphQL Rate Limiting
Protecting against unintended or resource-intense requests is one of the biggest challenges when building any GraphQL API. With GraphQL Rate Limiting, Stellate provides you with another tool to make it easier to operate your APIs and ensure they are available and healthy. Learn how to control the load of your GraphQL API with Stellate's GraphQL Rate Limiting.
GraphQL Developer Portal
Stellate gives you the ability to create a GraphQL Developer Portal for your API, allowing external consumers to create an API-Key and allowing you to see their usage.
Stellate Open Source Focused Solutions
Stellate is a company focused creating solutions that make it easier and faster to develop applications. With a history in widely-popular open source solutions, Stellate continues to innovate. Our newest product Fusejs provides end-to-end typesafe data fetching for frontend teams at scale. You can use Fuse.js to build a data layer that fetches data exactly how you need it. No more waiting for backend teams to update their APIs for you. Check it out at https://fusejs.org/.