0 記事
NestJS + Prisma + PostgreSQL + Redis + BullMQ で構築された統一バックエンドプラットフォーム。4つのフロントエンドアプリケーションに200以上のAPIエンドポイントを提供
本稿では、ブログ翻訳システムの根本的なパフォーマンスボトルネックであるWorker concurrency=1によるシリアル処理を分析し、並行度の向上や内部レイテンシの低減などの最適化により、翻訳スループットを約5倍に向上させた経緯を解説します。
エンタープライズ向けAI翻訳監視センターの構築——BullMQキューリアルタイム監視、多次元進捗追跡、タスク履歴管理、エラーアラートまで
JoyMini API のキュー監視サービスは、BullMQ イベントシステムに基づいてリアルタイムダッシュボードを構築し、キューの状態、Job の進捗状況、失敗率、処理遅延を追跡し、管理バックエンドでの可視化運用をサポートします。
JoyMini APIのメディア処理パイプラインは、Sharpを使用した画像のマルチフォーマットバリアント生成とBlurHashエンコード、FFmpegを使用した動画のHLSアダプティブトランスコードを、すべてBullMQで非同期駆動します。
JoyMini のグループ購入システムは、Redis 楽観的ロックによる売り過ぎ防止、BullMQ 決済キューによる非同期分配を基盤とし、グループ購入の作成、参加、自動成立、決済に至る完全なトランザクションフローを実現します。
JoyMini APIのファイルアップロード体系は、Cloudflare R2 S3オブジェクトストレージとBullMQ非同期キューを基盤とし、画像圧縮(Sharp)、ビデオHLSトランスコード(FFmpeg)、BlurHash生成を含む完全なメディア処理パイプラインをカバーしています。
JoyMini APIはBullMQ(Redis駆動キュー)に基づいて構築されたバックグラウンドタスクシステムで、3つのキューと4つのWorkerによるアーキテクチャ設計、画像圧縮パイプライン、Sharp合成、ビデオHLSトランスコード、サムネイル抽出の完全な実装を網羅しています。
JoyMini APIのアバター自動生成サービス(Sharp合成 + BullMQキュー)、Xendit決済統合(分散ロックによる調整機能付き)、およびRedisベースのパブリックキャッシュインターセプターの実装。