This report presents a comprehensive system analysis for a proposed inventory system designed for a company dealing with household and food items. The analysis begins with an introduction to system design principles, emphasizing the importance of selecting appropriate data structures and algorithms. The report then delves into the variables, keys, and ranges associated with the system, modeling product representation using object-oriented programming concepts. The system will handle two product types: food and household items, each defined by specific attributes such as name, price, type, and quantity on hand. The report advocates for a doubly linked list as the most suitable data structure for the inventory system, considering its flexibility and scalability. Detailed explanations of supported operations, including adding, viewing, updating, searching, deleting, and restocking products, are provided. The report also outlines the algorithms for each operation, with a focus on efficiency. The report concludes with a discussion of how the system would need to evolve in the event of a company merger and the subsequent increase in data volume, with a critical examination of algorithm choices. The report provides a detailed discussion of how the system would need to evolve in the event of a company merger and the subsequent increase in data volume, with a critical examination of algorithm choices.