Is there a way, other than microservices, to speed this up?
I think a lot of people get stung thinking that because they call things microservices and adopt its form, they must therefore be gaining something.
Like all forms of componentisation, it only really works if firstly the software design itself is amenable to some kind of componentisation (that is, independent staffers or teams can proceed with the design of their component, without unreasonable overheads of communication or ongoing coordination with other teams), and secondly if the whole is just so big that you need to allocate different full-time teams to different components (you can't do it monolithically).
If the software isn't amenable to componentisation, then you end up with a kind of faux-componentisation where the design itself is still monolithic but the implementation has all the overheads and trappings of multiple components.
And if the same team handles all components, then clearly the design process is still monolithic, but now your team have extra overheads for nothing - there's no second team existing to justify those overheads.
Even if the componentisation occurs because a future second team is anticipated, without the actual contemporaneous existence of another team, it's very unlikely the design will be done in a way that is sensible and actually allows another independent team to adopt the component later.
The definition of a monolith, in my view, is that it is designed by one mind - whether an individual or a team. It isn't specifically about any particular pattern manifest in the source code or arrangement of machinery.
A monolith may have internal modularity for good housekeeping - what it doesn't have, is the capability of more than one team working on it at a time.
Monolithic design is invariably the most efficient, until the scale and complexity exceeds the capability of one individual or team mind to work with it.
You only need to consider non-monolithic designs at the point where you have at least two independent development teams who do not (and would not be expected to) work on any component besides their own, because by definition the design is so complicated it needs two full-time teams just to marshal enough intellect.
Many systems with microservices end up as a poorly integrated, non-transactional menagerie, with an unfathomable number of implied constraints that operate across interface boundaries. Not only are these designs often flawed from the outset, there is often no hope later of modifying anything in the zoo independently of anything else.
Even just simple things like you can't temporarily turn one service off for maintenance independently of any other, and expect things to catch up later. So you don't even have independence of maintenance and deployment. It's faux-componentisation; it's still monolithic in design and operation.