How so? A framework can very much be (and often is) a reductionist endeavor: the sum of its parts connected by entry points. Particularly ones that are loosely coupled, as the one you alluded to (Chicago Boss) is
If someone is not well versed in Erlang, they should probably learn Erlang before starting a project in it. Chicago Boss still makes implicit much of OTP, the process model and records that it's easy for beginners to jump in, though.
Their friend, using Elixir, will at least have something up and running in short order.
Once again, this is just as applicable to Erlang.
A package management system, “hex”.
Do people even know why they want/need a hundred language-specific package managers anymore, or is it just a cargo cult thing to do? No, a module system, a dependency resolver (Rebar) and release management may push you out of your comfort zone a bit compared to the typical do-everything package manager blob, but it's very much doable.
Ecto database driver, with Postgres as the first database integrated (yay!).
Ecto looks more like ActiveRecord, but there's nothing particularly wrong with BossDB. The fact that BossRecords are serialized as proplists means you can perform relatively complicated operations by using list comprehensions alone. Oh, but you have to learn some Erlang. No avoiding that.
Ecto migrations.
I might grant that. BossDB migrations aren't particularly advanced. Not sure how well Ecto fairs in to it.
Porcelain, for working with external processes, where Erlang is somewhat lacking
https://github.com/msantos/alcove
https://github.com/msantos/perc
Latter is old, but the point remains. Port drivers and NIFs can easily bridge the gap from the Erlang VM to the host OS, and it seems that Porcelain uses exactly the former, at least.