This guy has given a lot of food for thought. Look at this YouTube playlist: https://www.youtube.com/c/KamilSkowron/playlists
i like erlang/otp and the fault tolerance/ scalability it provides. i wrote an automated system using that model in java and it worked well