TRIO Social Networking Platform

TRIO is a social networking platform that enables real-time messaging, group chats, and AI-powered chat agents.

Overview

TRIO is a social networking platform built with a monolithic Spring Boot architecture. It provides real-time messaging capabilities including direct and group chats, with features like typing indicators and read receipts. The platform integrates AI-powered chat agents using OpenAI API and leverages MongoDB for data storage with full-text search and message pagination support.

Architecture Design

Monolithic architecture

Client
↓
Spring Boot Monolith
↓
MongoDB
Local File Storage

Key Features

Direct chat
Group chat
Typing indicator
Read receipts
Message pagination
MongoDB full-text search
Group member management

Technologies Used

Spring BootMongoDBWebSocketJWTOpenAI API

System Pattern

Monolithic architecture