digraph medor { fontname="Alfphabet"; node [fontname="Alfphabet" fillcolor=white style="filled"]; medor [label="\nMédor\n" shape=house] printer [label="\nImprimeur\n" shape=house] // flatplan [label="\nChemin de fer\n128 pages\n\n" shape=tab] {rank=same articles illustrations} // medor -> flatplan medor -> articles; medor -> illustrations; subgraph cluster_nextcloud { color=blue label="Nextcloud" labeljust="l" articles -> {".docx" ".odt"}; illustrations -> {".jpg" ".png" ".tiff"}; ".pdf"; } encode [label="contenu ré-encodé" shape=plaintext style=""] {".docx" ".odt" ".jpg" ".png" ".tiff"} -> encode; subgraph cluster_online{ color=none subgraph cluster_wagtail { color=blue label="Wagtail" labeljust="l" wagtail_CMS [label="Wagtail CMS" shape=rect] wagtail_API [label="Wagtail API" shape=rect] wagtail_CMS -> wagtail_API; } subgraph cluster_gitlab { color=blue label="GitLab" labeljust="l" {"HTML" "CSS" "Javascript"} } flowing [label="contenu coulé" shape=plaintext style=""] wagtail_API -> flowing; update [label="code écris et versionné" shape=plaintext style=""] {"HTML" "CSS" "Javascript"} -> update [dir=back]; {rank=same flowing update} } gimp [label="Gimp" shape=rect color=tan] inkscape [label="Inkscape" shape=rect color=tan] scribus [label="Scribus" shape=rect color=tan] {rank=same inkscape gimp scribus} encode -> { scribus inkscape gimp }; encode -> wagtail_CMS; gimp -> wagtail_CMS; subgraph cluster_html2print { rankdir="LR" label="HTML2PRINT" labeljust="l" color=tan ospkit [label="OSPKit" shape=parallelogram]; cssregions [label="CSS Regions" shape=ellipse]; ospkit -> cssregions; } flowing -> ospkit; inkscape -> ospkit; update -> ospkit:w; // --- preprint --- cssregions -> pdf_html2print; scribus -> pdf_scribus; {rank=same pdf_html2print pdf_scribus} {pdf_html2print, pdf_scribus}; pdf_html2print [label="\nRGB\nPDF\n\n\n" shape=note] pdf_scribus [label="\nCMYK\nPDF\n\n\n" shape=note] proofreading [label="relecture" shape=plaintext style=""] proofreading:s -> pdf_html2print:e [style="dashed" dir=back]; proofreading:s -> pdf_scribus:w [style="dashed" dir=back]; ".pdf" -> proofreading [style="dashed" dir=back]; full_pdf [label="\nCMYK\nPDF\n\n" shape=note] {rank=same website cover cahier_1 cahier_2 cahier_3 cahier_4} publish [label="publication en ligne" shape=plaintext style="" rank=sink] website [label="medor.coop" shape=circle] wagtail_CMS -> publish -> website [style="dashed"]; // {rank=same publish split} cover [label="\nCOVER\n\n" shape=note] cahier_1 [label="\nCAHIER\n1\n\n" shape=note] cahier_2 [label="\nCAHIER\n2\n\n" shape=note] cahier_3 [label="\nCAHIER\n3\n\n" shape=note] cahier_4 [label="\nCAHIER\n4\n\n" shape=note] split [label="division en cahiers" shape=plaintext style=""] cmyk_conversion [label="convertion en CMYK" shape=plaintext style=""] combine [label="fixage de la mediabox \net combination" shape=plaintext style=""] subgraph cluster_rgb2cmyk { label="rgb2cmyk" labeljust="l" color=tan pdf_html2print -> cmyk_conversion; cmyk_conversion -> combine; pdf_scribus -> combine; combine -> full_pdf; full_pdf -> split; split:w -> cahier_1:n; split:w -> cahier_2:n; split:e -> cahier_3:n; split:e -> cahier_4:n; } scribus -> cover; cahier_1 -> printer cahier_2 -> printer cahier_3 -> printer cahier_4 -> printer cover -> printer }