I am building a site that has a lot in common with a person-on-person chess site. I was thinking of using Rails for the front-end(User Registration, Navigation, etc) and something like Scala or Erlang for the engine(Game state and maybe AI). I was wondering -
- Is this a good situation to use that type of design?
- How exactly would be best to divide up the functionality between the components?
- How would they best communicate with each other?
I'm open to any technologies or ideas.