jeremylongshore/claude-code-plugins-plus-skills
deepgram-pack
plugins/saas-packs/deepgram-pack/skills/deepgram-reference-architecture/SKILL.md
January 22, 2026
Select agents to install to:
npx add-skill https://github.com/jeremylongshore/claude-code-plugins-plus-skills/blob/main/plugins/saas-packs/deepgram-pack/skills/deepgram-reference-architecture/SKILL.md -a claude-code --skill deepgram-reference-architectureInstallation paths:
.claude/skills/deepgram-reference-architecture/# Deepgram Reference Architecture
## Overview
Reference architectures for building scalable, production-ready transcription systems with Deepgram.
## Architecture Patterns
### 1. Synchronous API
Direct API calls for small files and low latency requirements.
### 2. Asynchronous Queue
Queue-based processing for batch workloads.
### 3. Real-time Streaming
WebSocket-based live transcription.
### 4. Hybrid Architecture
Combination of patterns for different use cases.
## Pattern 1: Synchronous API Architecture
```
+----------+ +------------+ +----------+
| Client | --> | API Server | --> | Deepgram |
+----------+ +------------+ +----------+
|
v
+-----------+
| Database |
+-----------+
```
**Best for:**
- Short audio files (<60 seconds)
- Low latency requirements
- Simple integration
### Implementation
```typescript
// architecture/sync/server.ts
import express from 'express';
import { createClient } from '@deepgram/sdk';
import { db } from './database';
const app = express();
const deepgram = createClient(process.env.DEEPGRAM_API_KEY!);
app.post('/transcribe', async (req, res) => {
const { audioUrl, userId } = req.body;
try {
const { result, error } = await deepgram.listen.prerecorded.transcribeUrl(
{ url: audioUrl },
{ model: 'nova-2', smart_format: true }
);
if (error) throw error;
const transcript = result.results.channels[0].alternatives[0].transcript;
// Store result
await db.transcripts.create({
userId,
audioUrl,
transcript,
metadata: result.metadata,
});
res.json({ transcript, requestId: result.metadata.request_id });
} catch (err) {
res.status(500).json({ error: 'Transcription failed' });
}
});
```
## Pattern 2: Asynchronous Queue Architecture
```
+----------+ +-------+ +--------+ +----------+
| Client | --> | Queue | --> | Worker | --> |