{"repo":"FlameInTheDark/gochat","free":true,"listed":false,"github":"https://github.com/FlameInTheDark/gochat","clone":"git clone https://github.com/FlameInTheDark/gochat.git","description":"Scalable real-time chat and voice service built in Go","language":"Go","stars":35,"topics":["chat","chat-api","chat-platform","chat-service","gochat","voice-calls-video-calls","e2ee"],"license":"MIT","category":"chat-messaging","readme_excerpt":"Distributed real-time chat and voice backend written in Go. REST API · WebSocket delivery · File uploads · Full-text search · Link-preview embeds · WebRTC voice and streaming Changelog &nbsp;·&nbsp; Go client &nbsp;·&nbsp; TypeScript client &nbsp;·&nbsp; License --- Architecture GoChat is service-oriented — each binary has a single focused responsibility. Services communicate through NATS for async events and share YugabyteDB YSQL, ScyllaDB, and KeyDB for state. → Full diagram, data-store reference, and voice flow walkthrough --- Services Service Path Responsibility :-- :-- :-- API cmd/api Public REST surface — guilds, channels, messages, search, uploads, voice control Auth cmd/auth Registration, login, token refresh, email flows, password reset WebSocket Gateway cmd/ws Real-time event delivery, presence updates, session management Attachments cmd/attachments Upload pipeline for files, avatars, and icons; S3 storage and metadata Webhook cmd/webhook Internal callbacks — SFU/stream heartbeats, stream lifecycle, and attachment finalization SFU cmd/sfu WebRTC media relay and WebSocket signaling for voice channels Stream cmd/stream WebRTC media relay and WebSocket signaling for voice-channel screen/app sharing Indexer cmd/indexer Consumes NATS message events, writes search documents to OpenSearch Embedder cmd/embedder Builds link-preview embeds from remote metadata Telemetry Gateway cmd/telemetrygateway OTEL proxy — collects signals from all services, forwards to observability bac","default_branch":null,"files":null,"tree":[],"storefront":"/r/FlameInTheDark","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/FlameInTheDark/gochat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}