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.