0% found this document useful (0 votes)
34 views12 pages

Deployment Diagram-1

Uploaded by

Sid's Infotech
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views12 pages

Deployment Diagram-1

Uploaded by

Sid's Infotech
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Block Diagram

User Interface

Web/Mobile App

Frontend Components

Application Logic layer

Smart Contract (Blockchain Layer)

Blockchain Network (Consensus, Data Storage, etc)

Data Storage Layer (Distributed File System)

Backend Server (Business Logic, APIs)

Database Layer (User, Transaction, Storage data)

File Storage (Distributed Storage)

Physical Storage
Deployment Diagram

User’s Web Browser Web Server Database Server

(Client) (Apache) (SQL)

Web App

Web API

Component Diagram

User Interface Application Database

(Frontend) (Backend)

Router
Product
User Controller
User
Management Product
Payment
Authentication Management
Review
Payment
Flow Diagram

Stages of grant process


Use case diagram-

Create Grant/Bounty Platform

Manage Grant/Bounty Platform

Submit Contribution

Platform Admin User


Evaluate Contribution

Distribute Rewards

View Grant/Bounty Details

Interact with Smart Contracts


CLass Diagram-

Grant/Bounty Platform

- programList: List<GrantProgram>

+ createProgram(programDetails)
+ manageProgram (programID, updateDetails)
+ submitContribution (programID, contributionDetails)
+ evaluateContribution(contributionDetails)
+ distributeRewards (programID, eligibleContribution)
+ viewProgramDetails(programID)
+ interactWIthSmartContract (action, parameters)

User GrantProgram
- userID: string - programID: string
- username: string - programDetails: ProgramDetails
- publicKey: string - contrbutions: List<Contribution>
- rewards: List<Reward>
+ createProgram(programDetails)
+ manageProgram (programID, updateDetails) + getProgramDetails ()
+ submitCOntribution (programID, contributionDetails) + updateProgramDetails(updateDetails)
+ evaluateContribution(contributionDetails) + addContribution(contributionDetails)
+ distributeRewards (programID, eligibleContribution) + evaluateContribution(contributionID)
+ viewProgramDetails(programID) + distributeRewards(eligibleContribution)
+ interactWIthSmartContract (action, parameters) + getRewarsDetails(rewardID)

Contribution
SmartContract - contibutionID: string
- programID: string
- contractAddress: string - contributor: User
- platform: Blockchain - details: string
- status: string
- evaluateResult: string
+ getContributionDetails ()

+ getProgramDetails ()

Reward
- rewardID: string
- programID: string
- recipient: User
- amount: float

+ getRewardDetails ()
+ distribute ()
Data Flow Diagrams
Level 0

Contribution

Grant/Bounty
Smart Contract
Management

Grant/Bounty
Platform

Rewards System User


Management Management

Login
Management
Level 1

Login Management Create Grant/Bounty

System User Management Mange Grant/Bounty

View Grant/Bounty
Grant/Bounty Management
Grant/Bounty
Platform

Contribution Management Submit Contribution

Smart Contract Management Get Program Details

Get Rewards Details


Rewards Management
Level 2

Admin Login Check for


Roles Create
Grant/Bounty

Forgot
Check
Password
Credentials
Manage
Modules
Manage
Grant/Bounty

Send
Email to
User
View
Grant/Bounty

Submit
Contribution

Distribute
Rewards

Manage System Manage Roles of Manage User Interact with


Admins Users Permissions smart contracts
Sequence Diagram-
System Architecture

Platform Admin User

Login

Dashboard

Create Grant/Bounty Submit Contribution Rewards

Smart Contract

Grant/Bounty Details Contribution data Rewards Data

Blockchain

Users can trace the


grant/bounty information. View Grant/Bounty
Activity Diagram

Start Login Process

Enter Login Details

No
Authenticate User

Yes

User Authenticated And


Authorized

In-Depth Profile Page


(Shared Database)

Grant Selector Page

Bounty Search Page

Smart Contract Integration Uploading Section


(Payment/ Distribution) (Grants and Bounty’s)

Creating Section
(Grants and Bounty’s)

You might also like