﻿---
title: Use cases
description: End-to-end guides showing how to apply the library to common ingestion patterns, from simplest to most complex. 
url: https://docs-v3-preview.elastic.dev/elastic-ingest-dotnet/use-cases
---

# Use cases
End-to-end guides showing how to apply the library to common ingestion patterns, from simplest to most complex.

| Use case                                                                                                       | Pattern                                           | Key features                                               |
|----------------------------------------------------------------------------------------------------------------|---------------------------------------------------|------------------------------------------------------------|
| [Wired streams](https://docs-v3-preview.elastic.dev/elastic-ingest-dotnet/use-cases/wired-streams)             | Serverless log ingestion                          | Zero config, Elasticsearch manages everything              |
| [Time-series](https://docs-v3-preview.elastic.dev/elastic-ingest-dotnet/use-cases/time-series)                 | Append-only logs, metrics, events                 | Data streams, lifecycle retention, high throughput         |
| [Data stream with ILM](https://docs-v3-preview.elastic.dev/elastic-ingest-dotnet/use-cases/data-stream-ilm)    | Multi-phase lifecycle for logs/events             | ILM policies, hot/warm/cold/delete phases                  |
| [TSDB metrics](https://docs-v3-preview.elastic.dev/elastic-ingest-dotnet/use-cases/tsdb-metrics)               | High-cardinality metrics                          | TSDB mode, dimension fields, deduplication                 |
| [E-commerce](https://docs-v3-preview.elastic.dev/elastic-ingest-dotnet/use-cases/e-commerce)                   | Product catalog sync with upserts                 | `[Id]` for upserts, alias swapping, hash-based reuse       |
| [Manual rollover](https://docs-v3-preview.elastic.dev/elastic-ingest-dotnet/use-cases/manual-rollover)         | Application-controlled rollover                   | Programmatic rollover triggers, condition-based            |
| [Catalog data](https://docs-v3-preview.elastic.dev/elastic-ingest-dotnet/use-cases/catalog-data)               | Versioned snapshots with dual-index orchestration | Multi-channel sync, schema migration, reindex vs multiplex |
| [Semantic enrichment](https://docs-v3-preview.elastic.dev/elastic-ingest-dotnet/use-cases/semantic-enrichment) | Dual-index with inference                         | Orchestrator, ELSER, lexical + semantic search             |