When you create a new Sift, the command line tool redsift creates a skeleton project structure with placeholder files for all the major components. We'll deal with the details laters, but right now we'll focus on the main DAG configuration file sift.json.
The top level sections under dag that can be configured are inputs, nodes, exports and stores:

"dag": {
  "inputs": {},
  "nodes": [],
  "exports": {},
  "stores": {}

The following pages deal with these sections in detail.