Skip to content

Project overview

Borbuev Beksultan edited this page Jan 2, 2025 · 2 revisions

This project leverages modern technologies to build a scalable, high-performance application. Below is a summary of the key technologies and their roles in the project.

Technology Stack

Languages

  • Kotlin: Utilized for seamless integration with the Android client and shared backend services.

Frameworks and Tools

  • Spring Boot: A robust framework for building microservices and web applications.

Database

  • PostgreSQL 17: Provides a reliable and scalable relational database for storing application data.

Communication

  • WebSocket: Enables real-time, full-duplex communication between the client and server.

Cloud Services

  • AWS Cognito: Manages user authentication and authorization.

  • AWS S3: Stores and retrieves application assets.

  • AWS Transcribe: Adds speech-to-text functionality.

Media and Real-Time Communication

  • Kurento: Powers WebRTC-based video and audio communication.

Other Integrations

  • Google Firebase 9.2.0: Used for notifications, analytics, and other backend services.

  • Google Gemini: Integrates advanced AI capabilities.

Deployment

  • Docker: Simplifies application deployment and environment setup.

app-diagram

Clone this wiki locally