Hi everyone -
Wondering if there's a service where we can discuss about some unique technical architecture questions and how to go about it.
In my case, I have a Rails app that has Rails view hosting some VueJS components for interactiveness where needed, otherwise all plain Rails views. They are connected to a PostgreSQL database.
Now, there's a need to expand the scope of the categories, and I don't want to add to the pile of things that exists already, that in itself is a large codebase. Wondering if I can secure a new domain name with a different ending, and can use React SPA for the frontend, and use the API from the existing stack (of course, I'm okay to extend those new API endpoints from the current Rails app).
Or secure the domain and use React for frontend, Firebase for backend...or just stay with Rails views with some VueJS components sprinkled around. The issue with the current setup is that there are growing number of VueJS components in varying complexity and not sure if this is the right approach as Webpack compiles a long list and serves and was concerned of the bundle size and performance. I already started to notice some performance issues with some of those heavy VueJS components embedded within a Rails view.
Ultimately, I wanted to provide a unified experience to the end user, regardless of the categories they belong to. In other words, this could be an add-on to the existing Rails app, but would love to have a full SPA using React than messing with these embedded VueJS components. Missing on all those state management niceties, ajax calls than full page loads, etc. and feel like a SPA may provide a much better UX. Of course, cost would be a concern as well. Already paying quite a bit for Heroku, and if this new effort can be hosted on DO or somewhere else that could help save as well.
Would like to discuss more in detail to get some expert opinion on what's the right direction to go about this architecture. If there's a service that can connect with the appropriate tech experts to brainstorm these ideas that'd be great. If you have some opinion on this please share your thoughts.