Feedback super welcome as always Andrew.
As it currently stands, we're definitely a team shaped to implement the majestic monolith approach, but as we evolve it's certainly a possibility that we would break things up into services where appropriate.
This feature could have been done that way but I think we're about a year away from being able to adjust our overall architecture approaches (if I were to guess).
As a company that has to keep taking some chances and maintaining momentum on new features as well as ironing out existing functionality, we have to take educated guesses and hope to be right on average most of the time.
We're at a place where our state of "core functionality ironed out and bug-free" status is better than ever, and we will have to maintain balance as we land on new plateaus in our evolution.
You definitely bring a lot of good insight when you dip into the code with opinions—and it's sometimes tough to balance "finding the right approach" with "settling on the practical approach in the moment". Your ongoing feedback and contribution is definitely welcome.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.