Have a look at Erlang and OTP framework which makes it really easy to compose your application of smaller applications. At least for learning.<p>Communication between nodes is transparent on the language level, its all message passing between processes.<p>There is a approachable language with great tooling on top of the Erlang VM [1] and a great web framework [2].<p>[1] <a href="http:&#x2F;&#x2F;elixir-lang.org" rel="nofollow">http:&#x2F;&#x2F;elixir-lang.org</a>
[2] <a href="http:&#x2F;&#x2F;www.phoenixframework.org" rel="nofollow">http:&#x2F;&#x2F;www.phoenixframework.org</a>