10
UMLGeneric
550
540
200
90
halign=left
rippled server
Relation
580
480
50
80
lt=()-[WS]
20.0;10.0;20.0;60.0
UMLGeneric
350
360
170
70
halign=left
ripple-lib (JavaScript)
Relation
640
480
90
80
lt=()-[JSON-RPC]
40.0;10.0;40.0;60.0
Relation
420
420
210
80
lt=)-
180.0;50.0;180.0;30.0;10.0;10.0
UMLClass
290
90
480
70
Apps & Services
(Exchanges, wallets, explorers, etc.)
bg=white
style=wordwrap
transparency=0
group=1
UMLClass
280
80
480
70
bg=white
transparency=0
group=1
Relation
580
150
50
350
lt=)-
20.0;320.0;20.0;10.0
UMLGeneric
350
240
130
70
halign=left
Data API*
Relation
360
300
120
80
lt=[RippleAPI]-
70.0;60.0;10.0;30.0;10.0;10.0
Relation
360
190
90
70
lt=()-[REST-like]
40.0;10.0;40.0;50.0
Text
670
570
50
50
valign=center
halign=center
fontsize=7.5
Internal
DBs
bg=white
transparency=0
customelement=
// DB Symbol
drawArc(0,0,width,height*2/5,0,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)
drawArc(0,0,width,height*2/5,180,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)
drawLine(0,height/5,0,height*4/5)fg=black //Parameters (x1, y1, x2, y2)
drawLine(width,height/5,width,height*4/5)fg=black //Parameters (x1, y1, x2, y2)
drawArc(0,height*3/5,width,height*2/5,180,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)
UMLClass
270
70
480
70
bg=white
transparency=0
group=1
Relation
380
150
50
60
lt=)-
20.0;30.0;20.0;10.0
Relation
400
150
140
230
lt=-
10.0;210.0;120.0;180.0;120.0;10.0
Relation
660
150
50
350
lt=)-
20.0;320.0;20.0;10.0
Text
290
250
50
50
valign=center
halign=center
fontsize=7.5
Relational
DBs
bg=white
transparency=0
customelement=
// DB Symbol
drawArc(0,0,width,height*2/5,0,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)
drawArc(0,0,width,height*2/5,180,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)
drawLine(0,height/5,0,height*4/5)fg=black //Parameters (x1, y1, x2, y2)
drawLine(width,height/5,width,height*4/5)fg=black //Parameters (x1, y1, x2, y2)
drawArc(0,height*3/5,width,height*2/5,180,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)
Relation
470
600
120
30
lt=[Peer]-[Peer]
90.0;10.0;20.0;10.0
UMLGeneric
300
560
200
70
rippled servers
(direct & indirect peers)
halign=left
Relation
280
540
220
90
20.0;70.0;10.0;70.0;10.0;10.0;200.0;10.0;200.0;20.0
Relation
270
530
220
90
20.0;70.0;10.0;70.0;10.0;10.0;200.0;10.0;200.0;20.0
Relation
330
260
40
40
10.0;20.0;20.0;20.0
Text
80
90
160
40
*Apps & Services*
style=wordwrap
Relation
40
190
830
30
lt=..
10.0;10.0;810.0;10.0
Text
80
250
160
40
*Middleware APIs*
style=wordwrap
Relation
40
320
830
30
lt=..
10.0;10.0;810.0;10.0
Text
80
370
160
40
*Programming Libraries*
style=wordwrap
Relation
40
480
830
30
lt=..
10.0;10.0;810.0;10.0
Text
80
510
160
70
*Peer-to-Peer Network*
style=wordwrap
UMLClass
270
510
500
150
lt=.
halign=left
XRP Ledger
Text
350
280
130
30
style=wordwrap
fontsize=8
*Do not use for mission-critical services.