wallyfoo
Multi-warehouse Inventory Management with Ash
I’m rebuilding an aging node online store with a mongo backend into an Elixir project with Postgres for the data layer. Since I can’t do anything the easy way, I’ve also decided to eschew my own patterns and use Ash to manage the framework stuff. NGL, I have been seduced by Ash conceptually, and I’m going to put it to the test with my company’s main means of making money.
One of the core problems of an online store that sells physical product is making sure you’re tracking that physical product accurately. We have multiple inventory locations that service different parts of the world. As such, these different warehouses have different quantities, constraints on amounts, buffers for oversell, that sort of thing.
I’ve been doing my research and have found what appears to be a reasonably robust inventory accounting method that can track all the stuff I need to track, lock availability when things are added to carts, the works.
I also don’t want to reinvent the wheel. I’m looking at the available extensions for Ash that are already out there, and I’m not seeing anything that really fits the bill. I could maybe make the Double Entry Accounting extension bend to my will, but I’m not super stoked about trying that angle. Do the seasoned Ash developers on the forum know of any off-the-shelf inventory systems?
Most Liked
carlgleisner
garrison
This is only tangentially related but I came across this blog post recently which is about using double-entry accounting for inventory management. Specifically using the Tigerbeetle database (which implements double-entry accounting) to manage ticket sales. Maybe you’ll find it interesting ![]()
wallyfoo
Very cool. Maybe double entry isn’t as wild an idea as I thought.
Popular in Questions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance








