That seems like a great approach. The only downside is the level of understanding and the amount of attention required to manage something like that, especially on larger teams. Onboarding sounds like it could potentially be more time consuming to get new developers up to speed with the custom architecture.
Of course, these are just first thoughts. If you’re willing I’d love to know more about your team’s setup (size, how often devs are in and out of the project, etc) that has allowed this to work so well for you guys.
Thanks for reading!