12.2 Overall approach
We’ll take some guidance from the C4 model ( https://c4model.com) when looking at our approach.
Context For this project, the context diagram has several use cases: listing available data, downloading available data, starting a process to acquire data, and checking the status of a process acquiring data.
Containers Ideally, this runs on a single container that hosts the web service as well as the processing. In some cases, multiple containers will be required because the processing demands are so huge.
Components There are two significantly different collections of software components: the web service, and the application programs that run in the background to acquire and clean the data.
Code The acquiring and cleaning applications have already been described as separate projects. We’ll focus on the web service.
We’ll decompose the web service application into several components. The following diagram shows the relationship between the RESTful...