API design

Component-level vs Monolithic APIs

Component-Levels APIs were a natural fit for evalis, because they:

Evalis API Hierarchy

Evaluation
   └── Evaluation Version
         └── Questionnaire
               └── Section
                     └── Question Group
                           └── Question

Endpoint patterns: Nested vs. Flat

Keeps list/create operations scoped to their parent,
while single-resource operations are simpler and shorter.