inventory management system design