"The best structure for a software system is heavily influenced by the social structure of the organization that uses it so that each software module has one, and only one, reason to change" - Conways Law
To Type or Not to Type: Quantifying Detectable Bugs in JavaScript
A Field Study of API Learning Obstacles
Common Bug-Fix Patterns: A Large-Scale Observational Study
The Impact of Rapid Release Cycles on the Integration Delay of Fixed Issues
You should only move to microservices structure when the size of our teams is large enough to start seperating the domain across different teams.