Get In Touch

Usually responds within 24h

All case studies

Real-time chat application

Messaging built as its own product, connected to the whole platform.

Scisbo Messaging is a standalone real-time chat application for private DMs and group conversations, connected to Scisbo Dashboard through shared authentication, friends, and AI services.

Scisbo Messaging product interface
  • Shared identity and dashboard friends
  • Real-time DMs and group conversations
  • AI assistance inside active chats

Product tour

A closer look at the interface

The messaging experience handles direct and group communication while remaining connected to dashboard identity, friends, and AI capabilities.

The challenge

The problem that needed solving

Before

Embedding every communication concern directly inside the dashboard would tightly couple real-time delivery, group membership, message history, notifications, and AI processing to unrelated workspace features. The chat experience needed room to scale without making users manage another account.

The approach

Scisbo Messaging was built as a separate React and Vite application backed by focused Spring Boot services. Central authentication and a shared friends system make it feel native to the dashboard, while dedicated message, group, WebSocket, and AI services handle chat-specific workloads.

The solution

Conversation tools designed around real-time context.

Messaging combines familiar chat interactions with platform-level identity and embedded AI, backed by services that separate delivery, history, membership, and intelligent processing.

01

Private direct messages

Users can start one-to-one conversations with friends already connected through the dashboard, without rebuilding a separate contact list.

02

User-created groups

Group conversations support membership controls, group details, participant management, and focused notification preferences.

03

Reactions and emojis

Emoji input and message reactions add quick, expressive feedback without interrupting the flow of a conversation.

04

AI inside conversations

Participants can invoke an assistant from the composer to summarize long discussions, identify members, or answer questions using chat context.

05

Real-time delivery

A dedicated WebSocket service manages live message delivery and presence-sensitive updates across private and group conversations.

06

Event-driven services

Kafka carries message and group events between independently deployable services, while Redis caches frequently accessed conversation state.

What was built

Work delivered

  • Standalone React and Vite messaging frontend
  • Spring Boot services for messages, groups, WebSockets, and AI workflows
  • Central authentication and dashboard friend synchronization
  • Private DMs, group membership, reactions, emojis, and notifications
  • Kafka event flows and Redis caching for real-time workloads
ReactViteSpring BootSpring AIKafkaRedisWebSocketsMicroservices

The outcome

What the product changes

  • Dashboard users enter the messaging app with the same identity and existing friend connections.

  • Private messages and group conversations use dedicated services instead of competing with dashboard workloads.

  • WebSocket delivery supports live conversations while Kafka distributes events to interested services.

  • AI assistance can summarize conversations and answer questions using the context already present in a chat.

Have a product idea?

Let's turn the problem into a focused product.

I help shape and build practical web products around the people who use them and the work they need to complete.

Start a conversation