The Get Link Backend is a high-performance Go (Golang)-based server designed to support real-time, secure link and file sharing across mobile and desktop devices. Built using Gorilla Mux, PostgreSQL, Redis, and WebSockets, the backend powers the Get Link Chrome Extension and Android App, providing seamless integration with WhatsApp and Telegram for cross-platform communication. This RESTful API service facilitates real-time link syncing, file transfers, and instant messaging between devices. WebSocket support ensures low-latency updates for connected clients, while Redis handles fast in-memory data operations and session management. With robust security, structured logging via Zap, and token-based JWT authentication, the backend is optimized for performance, security, and scalability. The backend is structured to handle a variety of routes including file upload/download, link management, real-time socket connections, and third-party messaging service integrations.
Real-time link and message sharing across devices using WebSockets, WhatsApp, and Telegram
Secure file upload, download, and management via RESTful APIs
JWT-based authentication with middleware for logging, panic handling, and request validation
High-performance backend powered by Go, PostgreSQL, and Redis for fast and reliable operations
Managing and syncing real-time WebSocket connections reliably
Handling asynchronous message delivery between devices and services
Managing multi-source link storage and retrieval efficiently
Using less memory for encryption and decryption of files
Adding queue when multiple requests come to download large files to avoid OOM
My Role
Backend Engineer
Timeline
1 Year
User Base
400+ MAU
Team
Raunit Verma