Shaga's Tech Stack References
Shaga-Sunshine
Streaming Module
FFmpeg: Video/audio encoding
WebRTC: Real-time peer-to-peer streaming
Gaming Control Module
SDL library: Capturing and managing user inputs
Node Registration Module
Node.js / Express.js: Backend service
libp2p: Peer discovery and connection
NFT Service
Rust: Smart contract programming with Solana SDK compatibility
Solana SDK: Efficient blockchain transaction management
Listener Daemon
Node.js / Express.js: Backend service for managing inbound connections
Shaga-Moonlight
Streaming Module
WebRTC: Real-time video/audio stream decoding
Gaming Control Module
SDL: User input capture and real-time transmission
Discovery Service
libp2p: Querying the Distributed Hash Table (DHT) and connecting with hosts
NFT Service
Solana SDK: Handling interactions with NFTs and managing transactions
React.js: User interface development
Shared Services
PostgreSQL: Centralized data storage
HTTPS/WSS: Secure communication channels
OAuth/JWT: User authentication
Auxiliary Services
Node.js/Express.js: Backend service for Reputation System and Staking Mechanism
DevOps
Docker/Kubernetes: Containerization & orchestration
Jenkins or GitHub Actions: CI/CD
Prometheus/Grafana: Real-time application performance monitoring
Quality Assurance, Testing, and Deployment
Mocha/Chai: Server-side testing
Jest: Testing React components
Cypress: End-to-end testing
Distributed Hash Table (DHT) Mechanism
libp2p: DHT node implementation
Kademlia DHT: Efficient node lookup and data replication
libp2p-kad-dht: Network maintenance (handling node departures and arrivals)
Libsodium: Data security and integrity in the DHT