Vi Nguyen
Vi Nguyen
Back to Projects
Microservices & Kafka

Slack Chat Platform

A personal project built as a real-time chat application designed with a microservice architecture using NestJS, Next.js, and Apache Kafka.

Slack Chat Platform
Click to view full image
Architecture & Engineering

Project Overview & System Highlights

Slack Chat Platform is a distributed real-time messaging system engineered to explore scalable microservices and event-driven architectures. The platform replicates core workspace collaboration features including direct messaging, multi-user channels, and live presence.

The architecture is decomposed into decoupled microservices powered by NestJS and Node.js, communicating asynchronously through Apache Kafka event streams for high-throughput message publishing and consumption. Socket.io WebSockets manage sub-millisecond client broadcasts.

Data persistence is managed across PostgreSQL for relational workspace metadata and Redis for ephemeral presence tracking and session caching. The frontend is built with Next.js 15 and Tailwind CSS.

Tools & Technologies

NestJSNext.jsTypeScriptPostgreSQLTypeORMApache KafkaRedisDockerSocket.ioTailwind CSS
Interface Previews

Application Screenshots

01 / 06
Google Authentication & Register
Google Authentication & Register
Inspect Full View
Real-time Channel Chat
Real-time Channel Chat
Inspect Full View
Channel and Profile Settings
Channel and Profile Settings
Inspect Full View
Self Direct Message Feature
Self Direct Message Feature
Inspect Full View
Workspace Member Invitation
Workspace Member Invitation
Inspect Full View
Sleek Dark Mode Interface
Sleek Dark Mode Interface
Inspect Full View
Up Next

StudyMate LMS

A Learning Management System built as a personal project, featuring role-based access, course management, and video content delivery.

View Project