There is some code for looking up the geo lat/log of locations at compile. not sure how you would do that. But yeah outside of that your are mostly correct.
I used elixir because thats what I know and love so it was mostly just a personal choice rather than a technical one.