You break them into smaller apps. It’s little more than code rearranging though.
You can still call the functions through the same Module.function() approach you’d use if they were in the same app.
The $30 PragDave Elixir for Programmers course actually drills in this approach the whole way through if you’re looking for a good resource.