> For the complete documentation index, see [llms.txt](https://dnotifier.gitbook.io/product-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dnotifier.gitbook.io/product-docs/platform-overview/explore-the-product.md).

# Explore the product

DNotifier is organized around **distinct capabilities** that work alone or together. This page gives you a quick tour of what you can build and who the platform is for.

{% hint style="info" %}
For the full platform story — agents, workflows, observability, and more — see [Build AI agents that work together](/product-docs/platform-overview/overview.md).
{% endhint %}

***

## Three things you can build today

DNotifier separates **transport** from **use cases**. Realtime communication is how messages move. Chat and AI are what you build on top.

### Easy AI

Add intelligence to your app without running your own LLM infrastructure.

| Feature                  | What it means for you                                              |
| ------------------------ | ------------------------------------------------------------------ |
| **Simple prompts**       | One call → one AI response                                         |
| **Multi-turn sessions**  | Continue conversations with session IDs                            |
| **Knowledge base (RAG)** | Upload documents, search semantically, ground answers in your data |
| **Chat-style AI**        | System, user, and assistant roles in a single request              |
| **Workflows & agents**   | Multi-step pipelines with named agents and dashboard traces        |

Enable AI on your plan, connect with `transport: "http"` (or WebSocket where supported), and call `sendAI`, `search`, and document APIs from the SDK.

→ [AI overview](/product-docs/ai/overview.md) · [AI use cases](/product-docs/platform-overview/use-cases/ai.md)

***

### Chat

**Chat** is a product pattern built on **realtime 1:1 messaging** — not a separate messaging product. You send messages between user IDs, optionally persist history, and render a conversation UI.

| Feature               | What it means for you                    |
| --------------------- | ---------------------------------------- |
| **1:1 conversations** | `senderId` → `receiverId` messaging      |
| **History**           | Fetch past messages between participants |
| **Rich payloads**     | Text, images, audio, documents           |
| **Delete messages**   | Remove individual messages from history  |

Chat does not require AI. Many apps use chat alone for support, social, or team messaging. When you want a bot in the thread, combine chat with AI — see [Combined use cases](/product-docs/platform-overview/use-cases/combined.md).

→ [Chat overview](/product-docs/chat/overview.md) · [Chat use cases](/product-docs/platform-overview/use-cases/chat.md)

***

### Realtime communication

**Realtime communication** is DNotifier's **direct messaging layer**: WebSocket connections and HTTP send for delivering payloads to specific user IDs in near real time.

{% hint style="warning" %}
DNotifier uses **directed 1:1 messaging** (sender → receiver), not broadcast channels or topic subscriptions. You address messages to explicit IDs — users, devices, or service accounts you define.
{% endhint %}

| Feature                 | What it means for you                              |
| ----------------------- | -------------------------------------------------- |
| **Live delivery**       | Push updates to a connected client instantly       |
| **Server-side send**    | Your backend delivers to `receiverId` via HTTP RPC |
| **Structured & binary** | JSON payloads or raw buffers                       |
| **Multiple receivers**  | One send call, several receiver IDs                |

Use realtime communication for dashboards, notifications, collaborative UI sync, and backend-to-client events — without building your own WebSocket fleet.

→ [Realtime communication overview](/product-docs/realtime-communication/overview.md) · [Realtime use cases](/product-docs/platform-overview/use-cases/realtime-communication.md)

***

## Capabilities at a glance

| Capability                 | Layer         | Primary SDK methods                                     |
| -------------------------- | ------------- | ------------------------------------------------------- |
| **Realtime communication** | Transport     | `connect`, `send`, `sendBinary`, HTTP RPC send          |
| **Chat**                   | Use case      | `send` + `fetchChatHistory`, `deleteChatHistoryMessage` |
| **AI**                     | Intelligence  | `sendAI`, `fetchAIHistory`, `addDocument`, `search`     |
| **Workflows**              | Orchestration | `defineAgent`, `Workflow`, `runWorkflow`                |

***

## Who can use DNotifier?

### Founders and product builders

You need chat, an AI assistant, or live updates in your MVP — not a six-month infra project. DNotifier gives you SDKs, a dashboard, and pay-as-you-go pricing so you can validate features quickly and scale when traction arrives.

**Good first steps:** [Create an app](/product-docs/getting-started/create-app.md) → [Your first message](/product-docs/getting-started/first-message.md) → [Example: Minimal chat app](/product-docs/chat/example-minimal-chat.md)

***

### Backend developers

You connect services to users in realtime, run AI/RAG from server code, execute workflows, and bridge webhooks into live client updates. Use HTTP transport for AI and RPC send for pushing messages to online users.

**Good first steps:** [Choose your transport](/product-docs/getting-started/choose-transport.md) → [Developer integration guide](/product-docs/platform-overview/developer-integration-guide.md) → [AI & RAG methods](/product-docs/reference/ai-methods.md)

***

### Frontend developers

You embed WebSocket clients in web or mobile apps, build chat UIs, show live progress bars, and surface AI panels. The JavaScript and Dart SDKs work in browsers, Node.js, and Flutter.

**Good first steps:** [Install JavaScript/TypeScript SDK](/product-docs/getting-started/installation/javascript-typescript.md) · [Install Dart/Flutter SDK](/product-docs/getting-started/installation/dart-flutter.md) → [Chat UI patterns](/product-docs/chat/ui-patterns.md)

***

## Discover more on the website

The [Discover page on dnotifier.com](https://www.dnotifier.com/discover) highlights product updates, examples, and inspiration for what teams build with DNotifier. Use it alongside this documentation — **this docs site is the source of truth** for integration details, API behavior, and SDK reference.

***

## Choose your path

| I want to…                           | Go to                                                                                         |
| ------------------------------------ | --------------------------------------------------------------------------------------------- |
| Understand what's included           | [What you get](/product-docs/platform-overview/what-you-get.md)                               |
| Check pricing                        | [Pricing & plans](/product-docs/platform-overview/pricing.md)                                 |
| Browse scenarios                     | [Use cases](/product-docs/platform-overview/use-cases.md)                                     |
| Plan frontend + backend architecture | [Developer integration guide](/product-docs/platform-overview/developer-integration-guide.md) |
| Start coding                         | [Getting set up](/product-docs/getting-started/getting-set-up.md)                             |

{% hint style="success" %}
**Dashboard:** Manage apps, credentials, and usage at [app.dnotifier.com](https://app.dnotifier.com).
{% endhint %}
