# Common use cases of Tilia services Find your use cases and see how Tilia services can be applied to them. Your implementation can support more than one use case. ## Marketplace [See the code in the marketplace tutorial](/tutorials/use-cases/tutorial_use_case_market/) Tilia supports marketplaces in which users can buy and sell from each other in tokens or fiat currency. ### Marketplace interaction model - Users pay other users - Market can use tokens or fiat currency in transactions - Earned tokens can be paid to recipients in fiat currency **Optionally:** - The publisher can be the only vendor in the market - Market can support escrow sales - Market can collect fees from transactions - Creators (users that provide products and services) can collect royalties ### How Tilia supports marketplaces - Onboarding new users - Register users (API) - Capture user payment methods (UI) - Collect tax information from recipients (UI) - Making common transactions - Create invoices with single and multiple recipients - Checkout and pay invoice - Paying out to users - Users receive fiat currency for earned tokens ## NFT sales [See the code in the NFT tutorial](/tutorials/use-cases/tutorial_use_case_nft/) Tilia supports publishers who sell NFTs for tokens or fiat currency. ### NFT interaction model - Users buy products from market using tokens or fiat currency - Product delivery is processed by application - Payment is held in escrow until NFT is delivered ### How Tilia supports NFT sales - Onboarding new users - Register users (API) - Capture user payment methods (UI) - Making common transactions - Create invoices (API) - Hold invoices in escrow until delivery is confirmed - Manage taxes on payment processing - Confirm delivery - Checkout and pay invoice ## User rewards [See the code in the rewards tutorial](/tutorials/use-cases/tutorial_use_case_reward/) Tilia supports rewarding users by enabling publishers to award tokens to users without involving a purchase. ### User rewards interaction model - The publisher pays users in tokens - Users can use these tokens in the application or the tokens can be paid out to the user in fiat currency. ### How Tilia supports user rewards - Onboarding new users - Register users (API) - Collect tax information from recipients (UI) - Making common transactions - Transfer tokens to users - Paying out to users - Users receive fiat currency for tokens ## Royalty and commission payments [See the code in the royalty and commission tutorial](/tutorials/use-cases/tutorial_use_case_royalties/) Tilia supports paying creators royalties for content sold by other users and paying commissions on items sold. ### Royalty and commission payment interaction model - Publisher pays other creators (users) a portion of a transaction amount - Publisher collects fees from each transaction amount - Publisher can add these features to other use cases, such as a Marketplace ### How Tilia supports royalties and commission payments - Onboarding new users - Register users (API) - Capture user payment methods (UI) - Collect tax information from recipients (UI) - Making common transactions - Create invoices with multiple recipients (API) - Checkout and pay recipient from invoice - Recipients collecting money - Pay recipients ## Patronage [See the code in the patronage tutorial](/tutorials/use-cases/tutorial_use_case_patron/) Tilia supports patronage where users can access the content of other users by paying in tokens or fiat currency. ### Patronage interaction model - Users pay creators, who are other users, to access their content - Users can pay with tokens or fiat currency - The publisher pays creators from the transactions **Options:** - The publisher can delay payments to creators - The publisher can collect fees from transactions - Creators can collect royalties from transactions - One invoice can pay multiple creator (recipient) accounts ### How Tilia supports patronage - Onboarding new users - Register users (API) - Capture user payment methods (UI) - Collect tax information from recipients (UI) - Making common transactions - Create invoices with multiple recipients - Pay invoices - Delay funds transfers from payments - Transfer funds from payers to recipients - Paying out to users - Users receive fiat currency for tokens ## Contests and skilled gaming [See the code in the contests tutorial](/tutorials/use-cases/tutorial_use_case_contest/) Tilia supports contests and skilled gaming competitions in your application. ### Contests and skilled gaming interaction model - The publisher creates contests or games of skill. - Users can pay an entry fee to participate - Application determines winners - Publisher pays contest winners - Winnings can be used in platform or paid out to users - This use case can be included with other use cases, such as Marketplace ### How Tilia supports contests and skilled gaming - Onboarding participants - Register users (API) - Create contest wallet (if necessary) - Capture user payment methods (UI) - Collect tax information from recipients (UI) - Making common transactions - Create invoices for entry fees - Checkout and pay invoice - Users collecting money - Pay winner