Business perspective

Business Goals

The primary business goal of Shaga is to establish a decentralized platform for game streaming. The platform aims to connect users willing to lend their gaming capabilities (hosts) with those who want to borrow them (clients).

A secondary goal is to create an ecosystem where hosts can generate revenue by lending their gaming capabilities, creating a marketplace for gaming power.

Scope

The scope of the Shaga platform includes creating a secure, efficient, and user-friendly platform for P2P game streaming. This involves developing two primary components, Shaga-Sunshine and Shaga-Moonlight, that handle host and client interactions respectively.

Detailed Requirements

From a high-level perspective, the requirements for Shaga can be categorized into five main areas:

  • P2P Game Streaming: This involves developing a system that allows the host's gaming capabilities to be lent out, streamed to the client's device, and returned when not in use.

  • NFT-Based Lending System: Shaga requires the creation of NFTs to represent a host's gaming capabilities, which clients can rent. This involves significant blockchain development to ensure that NFTs are securely minted, traded, and validated.

  • Geolocation-Based Lender Discovery: To provide convenience and high-quality streaming (since proximity can reduce latency), the system needs to facilitate lender discovery based on geographical location.

  • Reputation System: To foster trust within the platform, a reputation system is needed where users can rate and review their interactions, thereby creating a self-regulating community.

  • Earnings Dashboard & Payment System: For hosts to track their earnings and for clients to pay for their use, a secure, transparent payment system needs to be developed, integrated with Solana blockchain for transactions.

Constraints

Ensuring user privacy, maintaining transaction security, providing low-latency game streaming, and adhering to legal and regulatory standards, particularly those related to blockchain-based financial transactions and data privacy.

Expectations

Understanding expectations helps in designing the system to meet user and business needs. This includes both functional expectations (like seamless game streaming and secure transactions) and non-functional expectations (like scalability, reliability, and user-friendly interfaces).