Before
Page Speed38/100
Bounce Rate82%
Conversions0.4%
After
Page Speed98/100
Bounce Rate24%
Conversions+340%
L
Logic Layer Solution
logiclayersolution.uk
before
after
We Build Digital Experiences
That Drive Growth.
150+
Projects
98%
Satisfied
8yr
Experience
All work
Communications · 2024

Tempest — realtime team chat

End-to-end encrypted team chat with persistent rooms, threads, and audit-ready compliance for regulated industries.

Client
Tempest Comms
Industry
Workplace SaaS
Duration
17 weeks
Year
2024
Next.jsWebSocketE2EE
app.tempest.io / dashboard
Tempest
Overview
Fleets
Alerts
Logs
Team
Settings
Fleet overview
Real-time · all regions
Live
P75 latency
340ms
−92%
Active fleets
1,284
+22%
Uptime
99.99%
Throughput · 24h
By region
Top events
event_1156
event_2290
event_3424
Fig. 01 — Production UI · 2024Tempest Comms
Year
2024
Category
Communications · 2024
Stack
Next.jsWebSocketE2EE
Scope
  • E2EE transport
  • Thread/room UX
  • eDiscovery export
  • Audit lineage
The challenge

What they needed to solve.

Slack worked, but regulated clients needed E2EE, eDiscovery, and audit lineage Slack couldn't deliver.

Our solution

How we approached it.

Next.js chat with WebSocket transport, double-ratchet encryption, eDiscovery export, full audit lineage.

Web design

Design decisions.

Palette
#0e0c0a
#f0ebe2
#e0622a
#22d3ee
#a78bfa
Typography
  • AaInter — UI
  • AaGeist Mono — IDs
  • AaIBM Plex Sans — narrative
Layout system

Thread-first, presence subtle, density toggle for analyst rooms.

Design highlights
  • Double-ratchet E2EE
  • eDiscovery export with provenance
  • Density toggle per room
Before · After

What changed.

app.tempest.io / dashboard
Tempest
Overview
Fleets
Alerts
Logs
Team
Settings
Fleet overview
Real-time · all regions
Live
P75 latency
340ms
−92%
Active fleets
1,284
+22%
Uptime
99.99%
Throughput · 24h
By region
Top events
event_1156
event_2290
event_3424
After
app.tempest.io / dashboard
Tempest
Overview
Fleets
Alerts
Logs
Team
Settings
Dashboard
Last updated 04:12
Refresh
P75 latency
4.2s
Active fleets
412
Uptime
97.1%
Activity
By region
Top events
event_18
event_216
event_324
Before
Drag to compare ←→
Fig. 02 — Drag handle to reveal before / afterTempest Comms
app.tempest.io / dashboard
Tempest
Overview
Fleets
Alerts
Logs
Team
Settings
Dashboard
Last updated 04:12
Refresh
P75 latency
4.2s
Active fleets
412
Uptime
97.1%
Activity
By region
Top events
event_18
event_216
event_324
Before

Slack — no E2EE, eDiscovery via CSV.

E2EE coverage
0%
eDiscovery
5 days
Send latency
180ms
Regulated clients
0
app.tempest.io / dashboard
Tempest
Overview
Fleets
Alerts
Logs
Team
Settings
Fleet overview
Real-time · all regions
Live
P75 latency
340ms
−92%
Active fleets
1,284
+22%
Uptime
99.99%
Throughput · 24h
By region
Top events
event_1156
event_2290
event_3424
After

Next.js E2EE chat, eDiscovery in minutes.

E2EE coverage
100%
eDiscovery
4 min
Send latency
160ms
Regulated clients
3
Results

What we measured.

01Adopted by 2 banks + 1 hospital group
02E2EE on every message
03eDiscovery exports in minutes
04Sub-200ms send latency