Based on the userflow and the non-functional requirements, we can now further specify the platform by presenting a functional architecture:
YOM supports a Phantom wallet connection, ETH will be available from Q2 2023.
The Replicator SDK allows Creators to create their own metaspaces, events and items. With the Items Kit, assets can be programmed to behave as interactables, wearables and/or placeables within any experience developed in Unreal Engine. As part of the Events Kit:
a. Artists can create scenes within an event and virtual cameras that can be triggered and controlled by the event moderator.
b. Artists can create mechanics that give rewards to players that can be airdropped as NFTs.
c. Artists can restrict areas or functionalities within a metaspace or event by requiring the possession of certain NFTs (gated access).
Creators can publish their created metaspace and/or items using the Bridge, after which they become available online.
The Bridge is a Web3 dApp where Creators can manage their metaspaces and NFT storefront. Specifically they can use the Bridge to:
a. Publish metaspaces & items to the cloud (Azure, AWS, Google).
b. Mint items as tickets and/or collectibles.
c. Manage their virtual storefront and item listings.
d. Charge their metaspaces and get insights into their performance.
e. Configure external input devices (eg. motion capture, DMX panels, ..)
f. Manage permissions, blacklist wallets and whitelist domains.
A Creator can create presence in the Metaverse by hosting experiences in a metaspace. The peer-to-peer infrastructure that delivers these metaspaces is called the Holodeck.
The Holodeck is the "backbone" engine of YOM and consists of a series of subsystems; including a edge/p2p rendering and networking system, a virtual production system and a Web3 authentication system that provides access to player identity & inventory via a SPL wallet.
After players connect their wallet, they get redirected into an experience served by the Holodeck; the inventory system retrieves the relevant virtual items from the Solana blockchain. Some of these items can be activated, others can be equipped. More on these items can be read here.
The template system is a module that is present in every metaspace (as part of the SDK) that allows event moderators to manage events taking place in YOM. This includes managing scenes and defining virtual cameras that can livestream content to social media.
Based on scaling configuration, the Holodeck automatically deploys clusters of virtual machines that pixelstream content to individual users and dedicated game servers with matchmaking algorithms that provide low-latency networking.
The deployment kit allows web developers to easily embed their metaspaces on their own websites. Via pixelstreaming technology it provides everything needed for cross-device delivery of multiplayer experiences.
The goal of the marketplace is to allow Artists and Brands to monetize and list their collectibles and event tickets as NFTs via auctions and secondary sales.
The marketplace is an aggregator of YOM-only content. This means that only NFTs of which the assets are published using the SDK will be listed.
Every NFT listed on the marketplace is a virtual item, meaning it is usable in experiences. The ability to wear or interact with items maps to ownership of the NFTs stored on the Solana blockchain.
In the next subchapters we further specify how each of these components of every product, i.e. the Holodeck, Replicator SDK, Bridge and the Marketplace, are being developed.