Downloads remote file and stores it in the filesystem
Tree structure & hierarchy for ecto models. Ancestry, materialized path, nested set, adjacency list
State machine pattern for Ecto. I tried to make it similar as possible to ruby's gem 'aasm'