Design a Library Management System - Low-level design | OneNoughtOne