In Part 1, we set up a basic TypeScript project structure to fit the COILS architecture. Next, we’ll start filling out that project structure. The best starting point depends on a project’s purpose: Web or mobile apps often start with the UX because the UX is the app’s value proposition and needs to be the focus of the design. Data pipelines usually have a source and a sink, and determining how to load and process the former is a natural starting point.