Skip to content

vvs-imAn IM product suite you can ship inside your stack

Direct and group messaging, an operations console, realtime delivery, and durable history in one package. Built for teams that need their own account model, moderation trails, and a predictable scaling path.

vvs-im brand system board
What it is

A messaging product you can launch, not a “chat demo” you outgrow in a month.

vvs-im ships the coordination between user clients, admin tools, REST APIs, realtime subscriptions, and the database model. Treat it as a self-hostable messaging subsystem: ship core chat and operations first, then layer media, search, or automation when the product needs them.

What you get

User experience

Sign-in, conversation list, history, realtime delivery, image and file attachments, drafts, and multi-device read sync.

Groups and organization

Group creation, invites and removals, admin roles, mute, profile edits, and channel-aware authorization.

Operations console

Admin login, user ban/unban, system broadcasts, moderation events, and admin-driven message deletion.

Core engineering path

API writes durable rows, Outbox captures side effects, Worker publishes to Centrifugo, clients recover per channel.

Scale and delivery

Roll out by traffic, media, and deployment shape; capacity, security baselines, and SLAs are aligned with your team during delivery planning. Ops and planning docs in the repo help you reason about growth.

Documentation you can rely on

Design docs, data model, APIs, and operations notes live in the repo so evaluation, delivery, and customization stay grounded.

Why it is different

Messaging is modeled as a core product module, not a late add-on.

Permissions, moderation, replay, and admin workflows hurt the most when they arrive after v1. vvs-im separates user surfaces, operator surfaces, persistence, and realtime delivery from the start so you can launch one correct path, then add storage, media, or async integrations on top.

Who it is for

Best when messaging is on the critical path, not a side notification channel.

Community DMs, internal collaboration, support and ops messaging, and vertical products with embedded chat all map well when you need control over accounts, permissions, moderation, and cost—without surrendering the stack to a black-box vendor.

Product facts
Phased deliverySelf-hosted and bring-your-own infra; scope and SLAs are agreed during commercial and delivery planning
Core path testsAutomated tests cover the primary API and worker flows so iteration stays safer
ObservableOperations docs call out the signals that matter: concurrency, write QPS, Outbox backlog, database health, and realtime delivery
ExtensibleDurable truth stays in PostgreSQL while Centrifugo handles fanout, leaving room for CDN, object storage, and SFU integrations
Suggested reading order

Confirm the product and scenarios, then align delivery and rollout.

Product capabilities → use cases. For capacity and observability baselines, use the operations and planning docs in the repository.