# Apollo Link: The modular GraphQL network stack

DevFeed: [Apollo Link: The modular GraphQL network stack](<https://devfeed.tech/articles/apollo-link-the-modular-graphql-network-stack-23204.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-link-the-modular-graphql-network-stack-3b6d5fcf9244>)

Author: Evans Hauser

Published: 2017-07-25T18:17:28Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [client library](<https://devfeed.tech/topics/client-library.md>), [Data Management](<https://devfeed.tech/topics/data-management.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [batching](<https://devfeed.tech/tags/batching.md>), [caching](<https://devfeed.tech/tags/caching.md>), [client-library](<https://devfeed.tech/tags/client-library.md>), [data-management](<https://devfeed.tech/tags/data-management.md>), [flow](<https://devfeed.tech/tags/flow.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [modular](<https://devfeed.tech/tags/modular.md>)

## AI overview

The article introduces Apollo Link, a modular architecture for managing GraphQL network operations. It explains how composable Links can handle concerns such as polling, caching, retries, mutation queuing, and offline support, allowing developers to assemble a GraphQL client with the functionality they need.

## Source excerpt

When we started building Apollo Client, our goal was to empower people to use GraphQL in the way they want. This goal, and countless conversations with developers using GraphQL, drives all of our design decisions. (For example, we started by integrating with Redux because that's what most React developers were familiar with.) We found that there was a core set of data management features that people needed in a GraphQL client: caching, polling, pagination, batching and a few other things.