тогда вопрос, как в модуле хранить map, чтобы его можно было доставать из модуля и менять
Ну, смысл в том, что эликсир - это чисто функциональный язык и модуль != класс из джавы. То есть, у модуля нет состояния, это просто набор функций. Чтобы действительно хранить состояние как в ООП, вам нужен генсервер