If you think that's contrived, check out Dave Tyler's microservice-powered Space Invaders emulator
Space Invaders is also 8080 based; as documented here, Dave's emulator has a main loop of:
• call check-for-interrupt microservice; schedule RST x if so;
• otherwise: call memory bus microservice to get next opcode.
• call appropriate opcode microservice as per decision above.
And, yes, it's satire, but it's all really implemented and then profiled and discussed.