> For the complete documentation index, see [llms.txt](https://bestpatent1.gitbook.io/bpts-white-paper/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bestpatent1.gitbook.io/bpts-white-paper/bpt-tech-1/bpt-system-architecture.md).

# BPT System Architecture

The BPT Service must provide functions such as allowing users to upload various ideas and patents, participate in contests, manage them within the platform, and get rewards. It may also include trading NFTized ideas and patents and processing payments. Below is the architecture of the BPT service.

<figure><img src="https://1624269711-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbcrcVxBigubuhuaBCPz1%2Fuploads%2FyO814SOOIMEe0iOKNI66%2Fimage.png?alt=media&amp;token=9c4446a7-3a90-46da-b9ce-9aad2d42a257" alt=""><figcaption></figcaption></figure>

<mark style="color:blue;">**Front end**</mark>

&#x20;Provide a web- or app-based user interface (UI)

Users can upload and manage ideas and patents through this interface.

Users can participate in contests, check rewards, explore and trade NFT products

<mark style="color:blue;">**Back end**</mark>

Process and store users' data, ideas, and patent information (server logic implementation)

Manage user-uploaded ideas and patents

Handle reward calculation and payout distribution business logic

<mark style="color:blue;">**Blockchain interface**</mark>

&#x20;Interact with Ethereum  Blockchain

&#x20;Implement an interface to deploy and execute smart contracts

&#x20;NFTize and trade ideas and patents and process reward transactions

<mark style="color:blue;">**Database**</mark>

&#x20;Store data such as user information, ideas, patents, transaction history, etc.

&#x20;Use a  relational database (RDBMS) or NoSQL database

<mark style="color:blue;">**Cloud Infrastructure**</mark>

&#x20;Build AWS cloud infrastructure for service reliability and scalability

<mark style="color:blue;">**Security and Authentication**</mark>

Apply SSL authentication, data encryption security technology to secure user data
