libudipe design
In the following sections, we will describe some high-level architectural
decisions that permeate the entire libudipe API, as complementary reading to
the API reference documentation which focuses on a fine
grained description of each individual entry point (struct, function, etc).