Skip to content

Instantly share code, notes, and snippets.

@yvanzo
Created March 21, 2019 13:32
Show Gist options
  • Save yvanzo/228e6810874b720c1fa5b36fe49fdba8 to your computer and use it in GitHub Desktop.
Save yvanzo/228e6810874b720c1fa5b36fe49fdba8 to your computer and use it in GitHub Desktop.
MusicBrainz (incomplete draft) repositories relationships
digraph G {
subgraph cluster_mb {
style=filled;
color=lightgrey;
node [style=filled,color=white];
"mb-rngpy";
"mb-solr";
"mbsssss";
"mmd-schema";
"musicbrainz-docker";
"musicbrainz-server" [shape=box];
"musicbrainz-survey";
"musicbrainz-vm";
"newhost-replication-fix";
"postgresql-musicbrainz-collate";
"postgresql-musicbrainz-unaccent";
"sir";
// { rank=same; "musicbrainz-docker" "newhost-replication-fix" }
{ rank=same; "mb-solr" "musicbrainz-server" "sir" }
label = "MusicBrainz (MB)";
}
"mb-rngpy" -> "mmd-schema" [label=build];
"mb-solr" -> "mbsssss" [label=build];
"mb-solr" -> "mmd-schema" [label=build];
"sir" -> "mb-rngpy" [label=build];
"sir" -> "mb-solr" [label=run];
"musicbrainz-vm" -> "musicbrainz-docker" -> "musicbrainz-server";
"musicbrainz-docker" -> "mb-solr";
"musicbrainz-docker" -> "sir";
"musicbrainz-server" -> "mmd-schema";
"musicbrainz-server" -> "postgresql-musicbrainz-collate";
"musicbrainz-server" -> "postgresql-musicbrainz-unaccent";
// "musicbrainz-survey" -> "musicbrainz-server" [style=invis];
}
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: G Pages: 1 -->
<svg width="1039pt" height="571pt"
viewBox="0.00 0.00 1039.00 571.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 567)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-567 1035,-567 1035,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_mb</title>
<polygon fill="#d3d3d3" stroke="#d3d3d3" points="8,-8 8,-555 1023,-555 1023,-8 8,-8"/>
<text text-anchor="middle" x="515.5" y="-539.8" font-family="Times,serif" font-size="14.00" fill="#000000">MusicBrainz (MB)</text>
</g>
<!-- mb&#45;rngpy -->
<g id="node1" class="node">
<title>mb&#45;rngpy</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="768" cy="-159" rx="55.7903" ry="18"/>
<text text-anchor="middle" x="768" y="-155.3" font-family="Times,serif" font-size="14.00" fill="#000000">mb&#45;rngpy</text>
</g>
<!-- mmd&#45;schema -->
<g id="node4" class="node">
<title>mmd&#45;schema</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="768" cy="-34" rx="72.5877" ry="18"/>
<text text-anchor="middle" x="768" y="-30.3" font-family="Times,serif" font-size="14.00" fill="#000000">mmd&#45;schema</text>
</g>
<!-- mb&#45;rngpy&#45;&gt;mmd&#45;schema -->
<g id="edge1" class="edge">
<title>mb&#45;rngpy&#45;&gt;mmd&#45;schema</title>
<path fill="none" stroke="#000000" d="M768,-140.8239C768,-120.2723 768,-86.5472 768,-62.4893"/>
<polygon fill="#000000" stroke="#000000" points="771.5001,-62.198 768,-52.198 764.5001,-62.198 771.5001,-62.198"/>
<text text-anchor="middle" x="786.5" y="-92.8" font-family="Times,serif" font-size="14.00" fill="#000000">build</text>
</g>
<!-- mb&#45;solr -->
<g id="node2" class="node">
<title>mb&#45;solr</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="892" cy="-284" rx="46.2923" ry="18"/>
<text text-anchor="middle" x="892" y="-280.3" font-family="Times,serif" font-size="14.00" fill="#000000">mb&#45;solr</text>
</g>
<!-- mbsssss -->
<g id="node3" class="node">
<title>mbsssss</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="892" cy="-159" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="892" y="-155.3" font-family="Times,serif" font-size="14.00" fill="#000000">mbsssss</text>
</g>
<!-- mb&#45;solr&#45;&gt;mbsssss -->
<g id="edge2" class="edge">
<title>mb&#45;solr&#45;&gt;mbsssss</title>
<path fill="none" stroke="#000000" d="M892,-265.8239C892,-245.2723 892,-211.5472 892,-187.4893"/>
<polygon fill="#000000" stroke="#000000" points="895.5001,-187.198 892,-177.198 888.5001,-187.198 895.5001,-187.198"/>
<text text-anchor="middle" x="910.5" y="-217.8" font-family="Times,serif" font-size="14.00" fill="#000000">build</text>
</g>
<!-- mb&#45;solr&#45;&gt;mmd&#45;schema -->
<g id="edge3" class="edge">
<title>mb&#45;solr&#45;&gt;mmd&#45;schema</title>
<path fill="none" stroke="#000000" d="M928.9708,-273.0481C952.2798,-263.6093 978,-247.3397 978,-221.5 978,-221.5 978,-221.5 978,-96.5 978,-67.868 905.3812,-51.2974 845.5507,-42.5038"/>
<polygon fill="#000000" stroke="#000000" points="845.7036,-38.9907 835.3118,-41.0549 844.7228,-45.9216 845.7036,-38.9907"/>
<text text-anchor="middle" x="996.5" y="-155.3" font-family="Times,serif" font-size="14.00" fill="#000000">build</text>
</g>
<!-- musicbrainz&#45;docker -->
<g id="node5" class="node">
<title>musicbrainz&#45;docker</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="732" cy="-395" rx="102.8821" ry="18"/>
<text text-anchor="middle" x="732" y="-391.3" font-family="Times,serif" font-size="14.00" fill="#000000">musicbrainz&#45;docker</text>
</g>
<!-- musicbrainz&#45;docker&#45;&gt;mb&#45;solr -->
<g id="edge8" class="edge">
<title>musicbrainz&#45;docker&#45;&gt;mb&#45;solr</title>
<path fill="none" stroke="#000000" d="M757.3525,-377.4117C785.4224,-357.9382 830.686,-326.5366 860.8823,-305.5879"/>
<polygon fill="#000000" stroke="#000000" points="863.1318,-308.2872 869.3531,-299.7113 859.1417,-302.5357 863.1318,-308.2872"/>
</g>
<!-- musicbrainz&#45;server -->
<g id="node6" class="node">
<title>musicbrainz&#45;server</title>
<polygon fill="#ffffff" stroke="#ffffff" points="672.5,-302 517.5,-302 517.5,-266 672.5,-266 672.5,-302"/>
<text text-anchor="middle" x="595" y="-280.3" font-family="Times,serif" font-size="14.00" fill="#000000">musicbrainz&#45;server</text>
</g>
<!-- musicbrainz&#45;docker&#45;&gt;musicbrainz&#45;server -->
<g id="edge7" class="edge">
<title>musicbrainz&#45;docker&#45;&gt;musicbrainz&#45;server</title>
<path fill="none" stroke="#000000" d="M709.9886,-377.1659C687.056,-358.5856 650.9615,-329.3411 625.3346,-308.5777"/>
<polygon fill="#000000" stroke="#000000" points="627.3851,-305.7344 617.4119,-302.1586 622.9784,-311.1733 627.3851,-305.7344"/>
</g>
<!-- sir -->
<g id="node12" class="node">
<title>sir</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="747" cy="-284" rx="27" ry="18"/>
<text text-anchor="middle" x="747" y="-280.3" font-family="Times,serif" font-size="14.00" fill="#000000">sir</text>
</g>
<!-- musicbrainz&#45;docker&#45;&gt;sir -->
<g id="edge9" class="edge">
<title>musicbrainz&#45;docker&#45;&gt;sir</title>
<path fill="none" stroke="#000000" d="M734.4769,-376.6706C736.8578,-359.0521 740.4886,-332.1843 743.2287,-311.9073"/>
<polygon fill="#000000" stroke="#000000" points="746.6984,-312.367 744.5691,-301.9883 739.7614,-311.4295 746.6984,-312.367"/>
</g>
<!-- musicbrainz&#45;server&#45;&gt;mmd&#45;schema -->
<g id="edge10" class="edge">
<title>musicbrainz&#45;server&#45;&gt;mmd&#45;schema</title>
<path fill="none" stroke="#000000" d="M658.1729,-265.9837C677.1357,-256.4619 693,-242.2848 693,-221.5 693,-221.5 693,-221.5 693,-96.5 693,-78.4807 705.9345,-64.6489 721.0606,-54.6342"/>
<polygon fill="#000000" stroke="#000000" points="722.8729,-57.6285 729.6212,-49.4608 719.2523,-51.6375 722.8729,-57.6285"/>
</g>
<!-- postgresql&#45;musicbrainz&#45;collate -->
<g id="node10" class="node">
<title>postgresql&#45;musicbrainz&#45;collate</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="170" cy="-159" rx="154.0727" ry="18"/>
<text text-anchor="middle" x="170" y="-155.3" font-family="Times,serif" font-size="14.00" fill="#000000">postgresql&#45;musicbrainz&#45;collate</text>
</g>
<!-- musicbrainz&#45;server&#45;&gt;postgresql&#45;musicbrainz&#45;collate -->
<g id="edge11" class="edge">
<title>musicbrainz&#45;server&#45;&gt;postgresql&#45;musicbrainz&#45;collate</title>
<path fill="none" stroke="#000000" d="M533.6552,-265.9574C454.6854,-242.731 317.9714,-202.521 236.5542,-178.5748"/>
<polygon fill="#000000" stroke="#000000" points="237.4882,-175.2013 226.9069,-175.7373 235.513,-181.9168 237.4882,-175.2013"/>
</g>
<!-- postgresql&#45;musicbrainz&#45;unaccent -->
<g id="node11" class="node">
<title>postgresql&#45;musicbrainz&#45;unaccent</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="508" cy="-159" rx="165.9709" ry="18"/>
<text text-anchor="middle" x="508" y="-155.3" font-family="Times,serif" font-size="14.00" fill="#000000">postgresql&#45;musicbrainz&#45;unaccent</text>
</g>
<!-- musicbrainz&#45;server&#45;&gt;postgresql&#45;musicbrainz&#45;unaccent -->
<g id="edge12" class="edge">
<title>musicbrainz&#45;server&#45;&gt;postgresql&#45;musicbrainz&#45;unaccent</title>
<path fill="none" stroke="#000000" d="M582.3495,-265.8239C567.659,-244.7169 543.2973,-209.7146 526.486,-185.5603"/>
<polygon fill="#000000" stroke="#000000" points="529.2511,-183.4063 520.6658,-177.198 523.5057,-187.4052 529.2511,-183.4063"/>
</g>
<!-- musicbrainz&#45;survey -->
<g id="node7" class="node">
<title>musicbrainz&#45;survey</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="913" cy="-506" rx="102.0819" ry="18"/>
<text text-anchor="middle" x="913" y="-502.3" font-family="Times,serif" font-size="14.00" fill="#000000">musicbrainz&#45;survey</text>
</g>
<!-- musicbrainz&#45;vm -->
<g id="node8" class="node">
<title>musicbrainz&#45;vm</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="708" cy="-506" rx="85.2851" ry="18"/>
<text text-anchor="middle" x="708" y="-502.3" font-family="Times,serif" font-size="14.00" fill="#000000">musicbrainz&#45;vm</text>
</g>
<!-- musicbrainz&#45;vm&#45;&gt;musicbrainz&#45;docker -->
<g id="edge6" class="edge">
<title>musicbrainz&#45;vm&#45;&gt;musicbrainz&#45;docker</title>
<path fill="none" stroke="#000000" d="M711.9631,-487.6706C715.7725,-470.0521 721.5818,-443.1843 725.966,-422.9073"/>
<polygon fill="#000000" stroke="#000000" points="729.4182,-423.5022 728.1106,-412.9883 722.5763,-422.0228 729.4182,-423.5022"/>
</g>
<!-- newhost&#45;replication&#45;fix -->
<g id="node9" class="node">
<title>newhost&#45;replication&#45;fix</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="311" cy="-506" rx="117.7793" ry="18"/>
<text text-anchor="middle" x="311" y="-502.3" font-family="Times,serif" font-size="14.00" fill="#000000">newhost&#45;replication&#45;fix</text>
</g>
<!-- sir&#45;&gt;mb&#45;rngpy -->
<g id="edge4" class="edge">
<title>sir&#45;&gt;mb&#45;rngpy</title>
<path fill="none" stroke="#000000" d="M750.0088,-266.0905C753.4665,-245.5088 759.1858,-211.4657 763.2471,-187.291"/>
<polygon fill="#000000" stroke="#000000" points="766.7233,-187.7244 764.9285,-177.2827 759.82,-186.5646 766.7233,-187.7244"/>
<text text-anchor="middle" x="776.5" y="-217.8" font-family="Times,serif" font-size="14.00" fill="#000000">build</text>
</g>
<!-- sir&#45;&gt;mb&#45;solr -->
<g id="edge5" class="edge">
<title>sir&#45;&gt;mb&#45;solr</title>
<path fill="none" stroke="#000000" d="M774.2734,-284C791.546,-284 814.521,-284 835.5876,-284"/>
<polygon fill="#000000" stroke="#000000" points="835.7427,-287.5001 845.7427,-284 835.7427,-280.5001 835.7427,-287.5001"/>
<text text-anchor="middle" x="809.927" y="-290.8" font-family="Times,serif" font-size="14.00" fill="#000000">run</text>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment