A library looks simple, but it tests whether you separate a book title from the physical copies on the shelf. Designing it teaches you to put borrowing rules, fines and reservations in one service instead of spreading them around. It is good practice for any catalogue-plus-inventory system, like a rental store or warehouse. The usual mistake is mixing up Book and BookItem, so state that split early.