Skip to content
Snippets Groups Projects
backend.pu 1.31 KiB
@startuml

!include data.pu
!include processors.pu
!include services.pu

ProfileService "1" --> "1" UserParameters
ProfileService "*" --> "1" UserParametersRepo

AccountService "1" --> "1" Key
AccountService "*" --> "1" KeyRepo


TransactionsService "1" --> "*" Transaction
TransactionsService "*" --> "1" TransactionProcessor
TransactionProcessor "1" --> "1" TransactionRepo

RegistryService "1" --> "*" Identity
RegistryService "1" --> "*" Certification
RegistryService "*" --> "1" IdentitiesProcessor
IdentitiesProcessor "1" --> "1" IdentitiesRepo
RegistryService "*" --> "1" CertificationProcessor
CertificationProcessor "1" --> "1" CertificationRepo

NetworkService "1" --> "*" Node
NetworkService "*" --> "1" NodeRepo

BlockchainService "1" --> "1" Blockchain
BlockchainService "1" --> "1" Community
BlockchainService "*" --> "1" BlockchainProcessor
BlockchainProcessor "1" --> "1" BlockchainRepo
BlockchainService "*" --> "1" CommunityProcessor
CommunityProcessor "1" --> "1" CommunityRepo

package Connectors {
    class BMAConnector << (S,cyan) >>  {
        get()
        post()
        broadcast()
    }
}

AccountService --> BMAProcessor
BlockchainProcessor --> BMAProcessor
CommunityProcessor --> BMAProcessor
TransactionProcessor --> BMAProcessor
IdentitiesProcessor --> BMAProcessor
CertificationProcessor --> BMAProcessor

@enduml