generated from link-foundation/js-ai-driven-development-pipeline-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
Provide integrations with common frameworks and deployment tools to ease adoption.
Background
Good ecosystem integration reduces friction for developers adopting Links Queue.
Requirements
Framework Integrations (JavaScript)
- Express.js middleware
- Fastify plugin
- NestJS module
- Hono middleware
// Express
import express from 'express';
import { linksQueueMiddleware } from 'links-queue/express';
const app = express();
app.use(linksQueueMiddleware({ mode: 'single-memory' }));
// NestJS
@Module({
imports: [LinksQueueModule.forRoot({ mode: 'single-stored' })]
})
export class AppModule {}Framework Integrations (Rust)
- Actix-web integration
- Axum integration
- Rocket integration
// Axum
use links_queue::axum::LinksQueueLayer;
let app = Router::new()
.layer(LinksQueueLayer::new(config));Deployment Tools
-
Docker image
- Multi-stage build for minimal size
- Both JS and Rust versions
- Configuration via environment variables
-
Kubernetes Helm chart
- Deployment configuration
- Service discovery
- ConfigMaps and Secrets
- Horizontal Pod Autoscaler
-
Docker Compose examples
- Single node setup
- Multi-node cluster setup
-
Terraform provider (future)
CLI Administration Tool
# Queue management
links-queue queue list
links-queue queue create tasks --options '{"retryLimit": 3}'
links-queue queue delete tasks
# Message inspection
links-queue messages peek tasks --count 10
links-queue messages purge tasks
# Cluster management
links-queue cluster status
links-queue cluster nodesClient Libraries for Other Languages
- Python client (via Links Notation)
- Go client (via Links Notation)
- .NET client (via Links Notation)
Deliverables
JavaScript
-
packages/links-queue-express- Express middleware -
packages/links-queue-fastify- Fastify plugin -
packages/links-queue-nestjs- NestJS module
Rust
-
links-queue-axum- Axum integration -
links-queue-actix- Actix-web integration
Deployment
-
docker/Dockerfile- Container image -
helm/links-queue/- Helm chart -
docker-compose.yml- Local development -
docker-compose.cluster.yml- Cluster example
CLI
-
src/cli/- Administration CLI
Dependencies
- All core features must be implemented first
References
- ROADMAP.md - Phase 10: Ecosystem & Integrations
- REQUIREMENTS.md - REQ-COMPAT-020 through REQ-COMPAT-022
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request