====== Framework Architecture ====== === Used languages === For modules that require the use of Docker (and therefore the use of Docker APIs), Go and Python can be considered. This is because they are[[https://docs.docker.com/engine/api/sdk/examples/| the only two languages for which official SDKs are provided]]. There are unofficial libraries available for other programming languages, but they rely on the fact that Docker provides REST APIs on a Unix socket. === Test Image Manager === == Mermaid diagrams == ^ State Diagram ^ Workflow ^ | [[https://mermaid.live/edit#pako:eNp1kltvgkAQhf8K2ac1QbNQENwmTSyX1tRoIjVNW_qwgUWI3KJLlBr_e2GBSmvLA1m-M2eYOXACXuZTgEEQZwcvJDsmuKlQXc19RYlfQriypubrYNAwI6TedpZsIDQeLeNptnjoFDM7pFwwly-L-XJq9jUaN5I1t5573Ck8D0JnbRiW43TQJlEMoT2dzdcrq4Nt_bvwgTGmSc7KtviK3BNvewV7CwnD4d33Gr95M6ibXvFmuU7o7JU2FJw_mP0jk_9Q6xQuYXBcb3CJoocuC_Kh-Hitl4O6Q2vkz7W9_wH6L-0Ru5-RF5P93qSBwNMTDpHPQozyoxjSaBOy-njbVAMRJHSXkMiv_qBT7XYBC2lCXYCro08DUsTMBW56rkpJwTKnTD2A2a6gIihynzBqRmSzIwnAAYn3Fc1JCvAJHAGWVWmkqQghSdIlHUmqIoKywrI8kmVNRjfqWFdkTVfPIvjMsqoFGo1lBSFNU6SJJCn6eML7vXGR9z9_AXM5074|{{https://mermaid.ink/img/pako:eNp1kltvgkAQhf8K2ac1QbNQENwmTSyX1tRoIjVNW_qwgUWI3KJLlBr_e2GBSmvLA1m-M2eYOXACXuZTgEEQZwcvJDsmuKlQXc19RYlfQriypubrYNAwI6TedpZsIDQeLeNptnjoFDM7pFwwly-L-XJq9jUaN5I1t5573Ck8D0JnbRiW43TQJlEMoT2dzdcrq4Nt_bvwgTGmSc7KtviK3BNvewV7CwnD4d33Gr95M6ibXvFmuU7o7JU2FJw_mP0jk_9Q6xQuYXBcb3CJoocuC_Kh-Hitl4O6Q2vkz7W9_wH6L-0Ru5-RF5P93qSBwNMTDpHPQozyoxjSaBOy-njbVAMRJHSXkMiv_qBT7XYBC2lCXYCro08DUsTMBW56rkpJwTKnTD2A2a6gIihynzBqRmSzIwnAAYn3Fc1JCvAJHAGWVWmkqQghSdIlHUmqIoKywrI8kmVNRjfqWFdkTVfPIvjMsqoFGo1lBSFNU6SJJCn6eML7vXGR9z9_AXM5074?type=png}}]] | [[https://mermaid.live/edit#pako:eNp1U01vnDAQ_SuWLyESuwIKC3GlHloSKYcmUhK1UkoPFgwfCtgrY7q7We1_r23wFrbKxX6e9zzzZgxHnPMCMMGr1Spjdy3fIV6iF-gluu9oBeg7ZWoTGTOCUgnymgqJXr4ihDKWMbWhJ6DFwTHr9Rj5VkP-dt9VjgFjrolK-Y5pRu8tp8WShNZw0IKEMzNyr1dHdLJwgZeH8TRzhpR3xViFOVqDs-CXsfi5KyvRlE58rmACD1ze7pteOgog0Ki_Xip-Cs6qHyAcA9AfEH3D2YXoechzW9CmNAZVH7_Qb0IIdFt5GAU244eCZcwUmMa9mP00kKtZT8YOenxDxfQsDausP0cv0M_6G9W3QnBxeeGONq2jl0HYR9XXTcn0P8Na-AGVXnZi3lJx8y_l3Mk_a9rZ-P0UswnP2cm31ijTyLq2z5C3tO9TKNFYetcUsibedu_W0FS11PCzUmIXdyA62hTq9znqqxmWNXSQYaJgASUdWpnhjJ2UlA6SPx9YjokUA7h42BZUQtrQStAOk5K2vYpuKcPkiPeYBJG_jiPP83w_8RPPj0IXH1Q4CNZBEAfep2iThEGcRCcXv3OuUnjrTRB6XhyH_o3vh8nmxuR7NaTJf_oLw1QlJA|{{https://mermaid.ink/img/pako:eNp1U01vnDAQ_SuWLyESuwIKC3GlHloSKYcmUhK1UkoPFgwfCtgrY7q7We1_r23wFrbKxX6e9zzzZgxHnPMCMMGr1Spjdy3fIV6iF-gluu9oBeg7ZWoTGTOCUgnymgqJXr4ihDKWMbWhJ6DFwTHr9Rj5VkP-dt9VjgFjrolK-Y5pRu8tp8WShNZw0IKEMzNyr1dHdLJwgZeH8TRzhpR3xViFOVqDs-CXsfi5KyvRlE58rmACD1ze7pteOgog0Ki_Xip-Cs6qHyAcA9AfEH3D2YXoechzW9CmNAZVH7_Qb0IIdFt5GAU244eCZcwUmMa9mP00kKtZT8YOenxDxfQsDausP0cv0M_6G9W3QnBxeeGONq2jl0HYR9XXTcn0P8Na-AGVXnZi3lJx8y_l3Mk_a9rZ-P0UswnP2cm31ijTyLq2z5C3tO9TKNFYetcUsibedu_W0FS11PCzUmIXdyA62hTq9znqqxmWNXSQYaJgASUdWpnhjJ2UlA6SPx9YjokUA7h42BZUQtrQStAOk5K2vYpuKcPkiPeYBJG_jiPP83w_8RPPj0IXH1Q4CNZBEAfep2iThEGcRCcXv3OuUnjrTRB6XhyH_o3vh8nmxuR7NaTJf_oLw1QlJA?type=png}}]] | === Output Manager === == [11/10/23] - Notes == Understand how to effectively implement re-transmissions mechanism for outputs AND probably other no-connection mechanism for other modules in the architecture