Skip to content

NextDotID/creator_suite

Repository files navigation

CreatorSuite

CreatorSuite is designed to be a useful tool in Core Service to help content creator to distribute their content.

frontend

frontend repo

Quick Start

cp .env.example .env
docker-compose up 

docker-compose up --build  // if you have any changes

CreatorSuite Service

CreatorSuite Service API

CreatorSuite defined two api to implement the functions of list content asset and distribute content.

API doc

With the API of create, creator's work flow will be like: image

With the API of get-content, the workflow will be like: image

CreatorSuite Service Database

CreatorSuite Service needs two tables that help to record listed content assets. One is key_record, when the creators choose to use symmetric encryption to encrypt their content assets, they need to create the key first.

Field Type Description
id auto_increased int
password string
created_at datetime
updated_at datetime

The other one is Content, which is the record of content assets

Field Type Description
id auto_increased int
location_url string
managed_contract string
chain string
creator_address string
encryption_type string
file_extension int
key_id int FK
created_at datetime
updated_at datetime

Cryptool

Since the whole solution in CreatorSuite depends on cryptography, we also provide a command-line applications, Cryptool, to encrypt or decrypt the data. cryptool doc

About

CreaterSuite: content unlock protocol

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages