Even in a microservice I'd expect DI to be useful for injecting stuff like logging, caching, data backend. For mocking, if nothing else.
DI + properly defined interfaces shouldn't make code harder to reason about.
DI + properly defined interfaces shouldn't make code harder to reason about.