Shaga's Tech Stack References

Shaga-Sunshine

  1. Streaming Module

    • FFmpeg: Video/audio encoding

    • WebRTC: Real-time peer-to-peer streaming

  2. Gaming Control Module

    • SDL library: Capturing and managing user inputs

  3. Node Registration Module

    • Node.js / Express.js: Backend service

    • libp2p: Peer discovery and connection

  4. NFT Service

    • Rust: Smart contract programming with Solana SDK compatibility

    • Solana SDK: Efficient blockchain transaction management

  5. Listener Daemon

    • Node.js / Express.js: Backend service for managing inbound connections

Shaga-Moonlight

  1. Streaming Module

    • WebRTC: Real-time video/audio stream decoding

  2. Gaming Control Module

    • SDL: User input capture and real-time transmission

  3. Discovery Service

    • libp2p: Querying the Distributed Hash Table (DHT) and connecting with hosts

  4. 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