I don't think the level success comes from one dimension, but I don't think either that we could have achieved the resiliency without breaking it in micro-services (or just services that happened to be small if you will).
One key factor was decoupling the high volume updates from the users requests so one didn't affect the other one.