Pulse Chat is an enterprise-ready customer support platform designed for modern SaaS companies. It unifies customer communications across web chat, email, and knowledge base inquiries into a single fast, synchronized inbox.
Key Highlights
- AI Auto-Replies: Integrates Google Vertex AI and vector embeddings to answer recurring support questions instantly from documentation.
- WebSocket Clustering: Utilizes Redis pub/sub to distribute millions of live events across horizontal Node.js replicas without latency.
- Role-Based Workflows: Built granular permissions for admins, team leads, support agents, and end customers.
Architecture Snippet
import { Server } from "socket.io";
import { createAdapter } from "@socket.io/redis-adapter";
import { pubClient, subClient } from "./redis.config";
export function initializeRealtimeEngine(httpServer: any) {
const io = new Server(httpServer, {
cors: { origin: process.env.ALLOWED_ORIGINS?.split(",") },
transports: ["websocket", "polling"],
});
io.adapter(createAdapter(pubClient, subClient));
io.on("connection", (socket) => {
socket.on("join:conversation", (conversationId) => {
socket.join(`room:${conversationId}`);
});
socket.on("send:message", async (payload) => {
io.to(`room:${payload.conversationId}`).emit("new:message", payload);
});
});
return io;
}
Performance & Scalability
| Metric | Target | Achieved |
|---|---|---|
| P95 Message Latency | < 50ms | 18ms |
| Concurrent Connections | 10,000+ | 25,000+ per node |
| Lighthouse Performance | > 95 | 100/100 |