SatNet is a specialized web-based collaboration platform designed to operate efficiently over Geo-Stationary Satellite links within a closed, high-security network (Intranet) with zero internet access.
Developing for satellite communications presents unique challenges: high latency (~600ms RTT), bandwidth constraints, and signal instability ("rain fade"). This project was architected to overcome these limitations, providing a seamless user experience comparable to modern internet apps.
Key Features & Technical Achievements:
Offline-First Architecture: The system runs entirely on a local Ubuntu server without any dependency on public CDNs or external APIs. All assets (libraries, fonts, scripts) are served locally.
Real-Time Communication: Implemented a robust WebSocket architecture using Redis Pub/Sub to handle text messaging, typing indicators, and read receipts instantly, with an "Optimistic UI" approach to hide satellite latency.
Voice & Video Calls (No Internet): Built a custom WebRTC implementation using a locally hosted Coturn (STUN/TURN) server, allowing peer-to-peer calls between terminals behind NATs without internet access. Optimized audio bitrate (Opus 16kbps) to save satellite bandwidth.
Resilient File Sharing: Developed a file management system with Resumable Uploads (chunking) to prevent data loss during connection drops. Includes password-protected public sharing links.
Smart Notification System: A centralized notification center that distinguishes between messages and missed calls, updating in real-time across the dashboard.
Admin & Security: Role-Based Access Control (RBAC), JWT Authentication, and comprehensive user management.