Note: This is not ready for production. There are many features such as an user interface that need to be built and bugs that need to be fixed. If you have questions about this project, do not hesitate to reach out to me via email.
You might be asking yourself, "What the hell is a chaotic storage system?" Well, after thinking about it, I couldn't answer that question myself, so here is what the almighty ChatGPT had to say.
A chaotic storage system is an organizational approach used in warehouses and distribution centers where items are stored in randomly assigned locations rather than in fixed, categorized spots. Each item's position is tracked using a digital system, often relying on barcodes or RFID tags to record and retrieve its location. This method contrasts with conventional storage, where similar items are grouped together in predefined sections. Chaotic storage leverages technology to maintain efficiency, prioritizing optimization of available space and adaptability to inventory changes over physical orderliness.
The main advantages of chaotic storage are its flexibility and space utilization. It allows for the dynamic allocation of storage locations, which reduces wasted space and enables quick adaptation to inventory fluctuations. Additionally, it minimizes the time required to find or allocate space for new items, as workers rely on the system to guide them rather than manually searching for a suitable location. Companies with large and diverse inventories, such as e-commerce giants like Amazon, benefit significantly from this system. It streamlines operations in environments with high turnover rates, varying product sizes, and unpredictable demand patterns, ultimately improving efficiency and reducing operational costs.
Visual learner? Take a look at the following video to see Amazon's chaotic storage system in action.
The only tools needed to run this program are Docker and Docker Compose. (I strongly recommend installing Docker Desktop if possible.)
Before proceeding, make sure you can successfully run the following commands in your terminal:
docker run hello-world
docker compose version
Clone this repo and cd
into it.
git clone https://github.com/alvpvtos/Cahotic-Storage-System.git && cd Cahotic-Storage-System
docker compose up
If everything went well, you should be able to head over to http://localhost:8080/docs and see the documentation for this API.
Tip: Install Postman, copy the entire JSON response from http://localhost:8080/openapi.json, and send it to Postman for better visualization of the docs.