Technology Stack

Project Mercury is built on a foundation of modern, secure, and cross-platform technologies, with a core philosophy of keeping all application logic separate from the user interface.

Architectural Philosophy

The application is built around a strict separation of concerns where the Core module acts as the sole engine. This core is written in C++20 and contains all business logic, state management, cryptography, and network orchestration. Platform-specific applications (like Android) are extremely thin wrappers that primarily handle UI rendering and device-specific interactions.

Component Breakdown

Real-Time Communication (RTC) Protocol Stack

Mercury uses WebRTC for real-time data and media exchange. This peer-to-peer connection is established using the following standard protocols:

Key Libraries & Implementations