> ## Documentation Index
> Fetch the complete documentation index at: https://docs.conduktor.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Advanced pattern support Interceptors

> Advanced patterns in Conduktor Gateway Interceptors: cache data, handle large messages, filter and project topic records with topic views, and concentrate topic partitions.

Conduktor Gateway advanced pattern Interceptors let you do things standard Kafka can't: cache repeated fetches, send oversized messages, filter and reshape topic content server-side, and collapse many virtual topics onto fewer physical ones. Producers and consumers keep using standard Kafka clients — Gateway handles it at the proxy layer.

## Available patterns

| Pattern                                                                             | Description                                                                                                                    |
| ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| [Data caching](/guide/use-cases/cache-kafka-data)                                   | Cache fetch responses at the proxy layer to reduce broker load and repeated consumer reads                                     |
| [Large messages](/guide/use-cases/manage-large-messages#large-messages)             | Split oversized messages at produce time and reassemble them transparently at consume time                                     |
| [Topic views](/guide/conduktor-concepts/logical-topics#topic-views)                 | Present a non-materialized, filtered and projected view of a physical topic using SQL, without duplicating the underlying data |
| [Topic concentration](/guide/conduktor-concepts/logical-topics#concentrated-topics) | Map multiple virtual topics onto a single physical Kafka topic to reduce partition count and broker overhead                   |

<Note>
  [Topic views](/guide/conduktor-concepts/logical-topics#topic-views) replace [SQL topics](/guide/conduktor-concepts/logical-topics#sql-topics) and [CEL topics](/guide/conduktor-concepts/logical-topics#filter-topics-with-cel), which are deprecated. Use topic views for new work — the deprecated plugins will be removed once topic views cover the remaining functionality.
</Note>

## When to use advanced patterns

* **Reduce broker load** — use caching to serve repeated fetch requests without hitting the broker every time
* **Work around Kafka limits** — large message handling lets you produce and consume messages that exceed `message.max.bytes` without reconfiguring brokers
* **Control data exposure** — topic views let you expose a filtered, projected subset of a topic's records to specific consumers without duplicating the underlying data
* **Optimize partition usage** — topic concentration consolidates logical namespaces onto fewer physical partitions, reducing overhead in multi-tenant environments

## Related resources

* [Logical topics overview](/guide/conduktor-concepts/logical-topics)
* [Topic views](/guide/conduktor-concepts/logical-topics#topic-views)
* [TopicView resource reference](/guide/reference/gateway-reference#topicview)
* [Migrate a Kafka Streams transformer to a Topic View](/guide/tutorials/migrate-kafka-streams-to-topic-view)
* [Large message use case](/guide/use-cases/manage-large-messages)
* [Cache data use case](/guide/use-cases/cache-kafka-data)
* [Data quality Interceptors](/guide/reference/data-quality)
