diff options
| author | Alex Schofield <git@ajschof.me> | 2026-05-12 23:13:06 +0100 |
|---|---|---|
| committer | Alex Schofield <git@ajschof.me> | 2026-05-12 23:13:06 +0100 |
| commit | b2ba998a90eec63e63d8a02494bb93b2b8923d91 (patch) | |
| tree | fae20baa0f541e7beb4e80c67abd7fd019975bd5 | |
| parent | 864c33833259a30d0d578904536305c2942a164b (diff) | |
| download | inventorysim-b2ba998a90eec63e63d8a02494bb93b2b8923d91.tar.gz inventorysim-b2ba998a90eec63e63d8a02494bb93b2b8923d91.zip | |
update README with problem description
| -rw-r--r-- | README.md | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -1 +1,17 @@ -# InventorySim
\ No newline at end of file +# InventorySim + +Simulates an single-warehouse inventory management system that handles these +edge cases by preventing inventory oversells under load. + +## Problem + +Inventory management systems are an intriguing area for system designs. They +must follow strict rules for how inventory is added, removed, and transferred +between locations in a warehouse. Without careful handling, stock can be +purchased that doesn't exist. + +For instance, a high traffic item can sell out quickly, but how can you prevent +two users from purchasing the last item at the same time? Race conditions happen +when multiple requests read and write the same inventory row at the same time. +Two customers can read only one unit of milk is available, both reserve it, and +the system oversells. |
