For buyers contracting authority
Pick 72212160 when the contract's purpose is software for the library function itself: a catalogue, an integrated library system, a public discovery interface, or the workflow tooling around circulation and acquisitions. The test is sector fit. If the software exists to run a library, this leaf is more precise than the generic development codes one level up.
The boundary that trips contracting authorities is supply versus development. Several awards here read as platform purchases (an LSP or ILS bought and configured) rather than ground-up builds, so tag by the dominant deliverable: development effort points to 72212160, while a pure off-the-shelf product licence points to the supply codes under 48000000.
One neighbour to watch is content. Buying e-papers, digital newspapers, or database subscriptions for a library is acquiring content, not developing software, even when a platform delivers it. Where a single contract bundles a built platform with licensed content, set the primary CPV code by whichever dominates the scope, and use lots to separate the two when their values are both material.