@startuml !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml ' uncomment the following line and comment the first to use locally ' !include C4_Component.puml LAYOUT_WITH_LEGEND() title Deployment tools ' System_Ext(cardanoNode, "cardano-node", "Runs a Cardano node. Stores blocks on disk and allows applications to listen to blockchain events such as Rollforward, Rollbackwards and ResumeFrom.") System_Ext(cardanoCoreComponents, "Cardano Core Components", "Includes cardano-node, cardano-ledger, ouroboros-network and plutus") System_Ext(cardanoWallet, "WBE", "Run the Cardano wallet backend.") System_Boundary(plutusTools, "Plutus Tools ecosystem") { Container(plutusScriptUtils, "Plutus Script Utils", "Haskell library", "Utility library for helping users write Plutus scripts that are to be used on-chain.") Container(plutusLedger, "Plutus Ledger", "Haskell library", "...") Container(plutusChainIndex, "Plutus Chain Index", "Haskell library", "Application for indexing useful data from the Cardano blockchain that is to be used in the Contract Monad.") Container(marconi, "Marconi", "Haskell library", "Application for indexing useful data from the Cardano blockchain in a scalable way.") Container(plutusLedgerConstraints, "plutus-ledger-constraints", "Haskell library", "This contains a constraints-based API that can be used to generate on-chain validation functions and that can be used to build transactions by providing a list of constraints. Will be deprecated in favor of plutus-tx-constraints.") Container(plutusTxConstraints, "plutus-tx-constraints", "Haskell library", "This contains a constraints-based API that can be used to generate on-chain validation functions and that can be used to build transactions by providing a list of constraints.") Container(plutusContractMonad, "Contract Monad (Contract API)", "Haskell library", "A library for writing Plutus applications. It provides the Contract Monad interface for writing the off-chain part of a Plutus application that is to be interpreted by an emulator or a plutus application backend (PAB).") Container(plutusContractEmulator, "Contract Monad Emulator", "Haskell library", "The library provides an environment for emulating the blockchain.") Container(plutusContractStateMachine, "Contract State Machine API", "Haskell library", "Library providing a high-level model for writing a Plutus application based on the State Machine formalism.") Container(plutusContractTestingModel, "Contract Testing Model", "Haskell library", "...") Container(plutusUseCases, "Plutus Use Case examples", "Haskell library", "...") Container(plutusPab, "PAB (Plutus Application Backend)", "Haskell library", "...") Container(plutusPabSimulator, "PAB Simulator", "Haskell library", "...") Container(plutusStarter, "Plutus application template", "Haskell library", "...") Rel(plutusScriptUtils, cardanoCoreComponents, "uses") Rel(marconi, cardanoCoreComponents, "uses") Rel(plutusLedger, plutusScriptUtils, "uses") Rel(plutusLedgerConstraints, plutusLedger, "uses") Rel(plutusTxConstraints, plutusLedger, "uses") Rel(plutusChainIndex, plutusLedger, "uses") Rel(plutusContractMonad, plutusChainIndex, "uses") Rel(plutusContractMonad, plutusLedgerConstraints, "uses") Rel(plutusContractEmulator, plutusContractMonad, "uses") Rel(plutusContractStateMachine, plutusContractMonad, "uses") Rel(plutusContractTestingModel, plutusContractMonad, "uses") Rel(plutusUseCases, plutusContractEmulator, "uses") Rel(plutusPab, cardanoWallet, "uses") Rel(plutusPab, plutusContractEmulator, "uses") Rel(plutusPabSimulator, plutusPab, "uses") Rel(plutusStarter, plutusContractEmulator, "uses") } @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
Pure Javascript
PNG
SVG
ASCII Art