diff --git a/docs/images/c4-container.svg b/docs/images/c4-container.svg index eca78bbe..18cd015f 100644 --- a/docs/images/c4-container.svg +++ b/docs/images/c4-container.svg @@ -1,4 +1,4 @@ - + -Secure environment[Data supplier]Secure environment...Runs and publishes jobsRuns and publishes jobsStores study codeStores study codeWritesWritesRuns study locallyRuns study locallyResearcher[Person]Researcher...RunsRunsExecutesExecutesOpenSAFELY CLI[Container: Command Line, Python]Run the pipeline locally, as provided by the Dataset DefinitionOpenSAFELY CLI...Retrieves Dataset DefinitionRetrieves Dataset DefinitionJob Server[Container: Python,Django,JavaScript,React]Logs all jobs executed on production data. Releases the artefacts from those jobsJob Server...ehrQL[Container: Python]Uses the Dataset Definition to generate a dataset used by subsequent steps in the analytics pipelineehrQL...Uses reusable actionsUses reusable actionsUses codelistsUses codelistsDataset Definition[Container: Python,R,YAML]Based on the Research Template GitHub repositoryDataset Definition...ExecutesExecutesPolls queue to checkfor new jobsPolls queue to check...ExecutesExecutesOutputsOutputsJob Runner[Container: Python]Runs jobs within the secure research environmentJob Runner...Approves releaseApproves releaseOutput Checker[Person]Output Checker...OpenSafely[Software System]OpenSafely...Reads outputs from older style studiesReads outputs from older style studiesFetches reportsFetches reportsReleases filesReleases filesAccessesAccessesOpenSAFELY Release[Container: Python]Runs within the secure research environment to manage releases of filesOpenSAFELY Release...Reusable Actions Repository[Container: Python,R]Logical units of analytic code that can be shared between studiesReusable Actions Repository...GitHub[Software System]Repository of all code used in the researchGitHub...ViewsViewsMember of the public[Person]Member of the public...Long-term storage[Container : A networked file system]Stores job outputs within the secure research environmentLong-term storage...Requests an analysisRequests an analysisNHS Researcher/Policy Maker[Person]NHS Researcher/...Uses codelistsUses codelistsSubmits analysisSubmits analysisGeneratesGeneratesStores analysis codeStores analysis codeOpenSAFELY Interactive[Container: Python,Django,JavaScript]A point and click tool to perform fast and secure analyses on electronic patient recordsOpenSAFELY Interactive...OpenSAFELY Reports[Container: Python,Django]Regularly updated reports related to the COVID-19 pandemic, curated by the Bennett Institute and created by OpenSAFELYOpenSAFELY Reports...OpenCodelists[Container: Python,Django,JavaScript]Tools for for creating and sharing codelistsOpenCodelists...Text is not SVG - cannot display +Secure environment[Data supplier]Airlock domain[Security boundary]High sensitivity domain[Security boundary]OpenSafely[Software System]ManagesjobsDevelopsanalysis codeChecksoutputsSearches for and writescodelistsResearcher[Person]Retrievesanalysis codeJob Server[Container: Python, JavaScript, PostgreSQL]Triggers job execution, holds released outputsFetchesnew jobsStoresoutputsJob Runner[Container: Python, Docker, SQLite]Runs jobs within the secure research environmentChecks andapproves outputsOutput Checker[Person]ReleasesoutputsAccessesAirlock[Container: Python, SQLite]Runs within the secure research environment to manage access to and release of outputsGitHub[Software System]Repository of all code used in the researchViews publishedoutputsMember of the public[Person]Long-term storage[Container : A networked file system]Stores job outputs within the secure research environmentRetrievescodelistsStoresanalysis codeDevelopment Environment[Container: Python, R, Docker, IDE]The researcher's local environment where studies are writtenOpenCodelists[Container: Python, JavaScript, SQLite]Tools for for creating and sharing codelists \ No newline at end of file