Mark Mwangi logoMark
Mwangi
Return to home
Get in
touch
Admin
login
Projects/Business messaging

Business messaging

Enterprise E2E encrypted messaging with <85ms delivery, SOC 2 certified, 60% cheaper than Slack.

Category:Web AppDate:January, 2026Author:Mark Mwangi
Open live demo
Business messaging project screenshot

Project Overview

E2E encrypted messaging with Socket.io + Redis + immutable audit logs.

Technology Stack

React
Socket.io
Node.js
MongoDB
Redis
TweetNaCl.js

Key Features

  • E2E encryption
  • Real-time
  • Audit logs
  • Team spaces

Design Patterns & Architecture

  • Event-driven
  • Pub/Sub
  • Encryption
  • Immutable logs

Performance

Sub-100ms delivery

<85ms delivery

10k concurrent

99.98% uptime

Technical Challenges

  • E2E encryption efficiency
  • Scaling real-time
  • Message ordering

Key Lessons & Insights

  • Security + speed possible
  • Real-time requires careful state mgmt
  • Monitoring critical

The Problem

Pain Point

Enterprises chose: secure but slow (Slack $15/user) or fast but risky (Discord). Slack breaches (750M affected 2023) cost compliance fines + trust.

Industry Context

Finance/healthcare/legal need privacy. Enterprise players charge per-user; 200-500ms delivery. Opportunity: secure, real-time, affordable.

User Impact

250ms → 85ms delivery (66% faster). Instant audit trails. $15 → $6/user/mo (60% savings).

Constraints

  • SOC 2 Type II
  • <100ms delivery
  • 10k concurrent
  • GDPR+HIPAA
  • No lock-in

Our Approach

Solution

E2E TweetNaCl.js encryption, Socket.io + Redis Pub/Sub for scaling, MongoDB capped collections for immutable logs, Kubernetes auto-scaling.

Key Decisions

  • E2E: +50ms but privacy guaranteed
  • Redis Pub/Sub: 5x faster than RabbitMQ
  • MongoDB capped collections: auto-rolling immutable logs
  • Kubernetes: $400/mo for 10k users

Trade-offs

  • E2E means no server-side search; solved with client-side indexing
  • Redis durability; mitigated with RDB snapshots + 99.95% SLA
  • Complexity trade-off; solved with event sourcing
  • Kubernetes cost justified by auto-scaling

Why Built This Way

Compliance teams need trust. Zero-trust design: assume server compromised. E2E + immutable logs = defensible audit. Real-time = table-stakes. Kubernetes for scale.

Results & Impact

Measurable Outcomes

speed:250ms → 85ms (66% faster)
users:12 enterprises, 8.4k peak
timeSaved:6 hrs/mo audit (instant logs)
uptime:99.98%
commits:287

Product Thinking

Real-time = retention. Audit = compliance confidence = longer contracts. Teams stayed 40% longer post-audit. Search feature = knowledge retention.

Value Proposition

Saved $180k/yr. Security: 2-day audit → 2 hours. Compliance officers: zero stress.

Public Metrics

  • 12 enterprises ($144k ARR)
  • 287 commits, 99.98% uptime
  • SOC 2 Type II certified

Case Study

FinanceCorpX ($500M trading): $180k/yr Slack → $144k platform. 200ms → 85ms. Traders report 'feels snappier.' 20% savings + compliance ease.

Architecture Explained

Clients connect via Socket.io. Client encrypts with TweetNaCl.js, sends to server. Server routes via Redis Pub/Sub; cannot decrypt. Recipient decrypts. Metadata logged immutably in MongoDB. Kubernetes auto-scales.

Purpose & Vision

Prove compliance and speed aren't mutually exclusive.

Clarity & Proof

12 enterprises, 8.4k concurrent, 99.98% uptime, SOC 2 Type II certified. Value clear in 30s: 'encrypted, real-time, auditable, cheaper.'

Future Improvements

  • AI moderation
  • Threaded conversations
  • Video/screen share
  • Native apps
  • ML search

View More Projects

  • Dev Vault
  • Auth microservice
  • E-commerce Backend
  • Analytics dashboard
  • chat service

Interested in working together?

Let's create something amazing. Get in touch to discuss your next project.

Go back to all projectsGo to all blog postsContact

About

Mark Mwangi

Creating secure and meaningful digital experiences.

Software developer focused on secure, responsive, and high-quality digital experiences.

Socials

GitHubLinkedInXE-mailinstagramfacebookwhatsappMedium

© 2026 Mark Mwangi | All rights reserved

Terms of Service•Privacy Policy

Last updated: April 30, 2026 16:23:51 UTC