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.
The opcode microservices are implemented in a range of different languages: Swift, Javascript, Visual BASIC, C#, Typescript, Python, Ruby, Perl, Java, Lua, Scala, D, F#, Kotlin, C++, Rust, NIM, Crystal, Powershell, Deno, Go, Haskell, C and Dart.
And, yes, it's satire, but it's all really implemented and then profiled and discussed.