I am planning to change the software architecture because it’s not easy to fix bugs, maintain and scale.
I think it’s time to use new technologies. What features I am planning to implement (Toggle down for detail)
These are things that are in my mind. What I am planning is to have a minimum bug environment. Focusing to feature delivery more than focusing on bug fixes. Using these technologies will help us to achieve our goal.
Also using these techs will take the attention of the developers. It will help us to find & hire qualified developers easily.
As I mentioned, we will separate the server into two parts. Basically, we will have another project for WebSocket.
The WebSocket project will provide the connections between client and server. The server project will have the connection between WebSocket and the database. We will keep clean the projects as much as possible. For this, I will mentor the team. I will do the reviews for a while until the team can do the review.
I am choosing known solutions, when a new developer enters the company will be easy to understand our structure. We will find candidates with these technologies and they will adapt quickly to our environment.