Currently I’m working at a growing Startup where we use Ruby on rails as the main stack for huge monolithic app, even the front-end is server side rendering.
We are thinking adding new features, front-end will probably be React communicating with new API. We are still deciding about the best approach to add this feature and try to split this feature and future features from the monolithic part while keep sharing data and communication.
Also we are discussing about using another language other than Ruby, some co-workers suggested Elixir (with Phoenix), personally I would like to go with Go ...
Any advices on how to add new features to big monolithic app ?!, any tech/stack/lang/framework you recommend ?!, any experiences to share ?
Personally, I’ve found that API/SPA apps end up being more development work per new feature than a single Rails monolith.
Also, anything you switch to is going to feel a lot more productive at first. This is somewhat deceptive, because what your really seeing is that your new software codebase is solving a much smaller problem at first, and of course that's much easier to work with.