Or define what a true microservice is because I think there are many takes on that.
Mind you, we're talking zero review at all, just using whatever the LLM produces.
Now suddenly the problem is that AI can't write a lot of code.
LLMs have an unsolvable problem of "hallucination". It is a bad description of what the problem is because hallucination is all they do, it just also happens to be correct in many cases. The larger the codebase or the problem space, the less accurate LLMs tend to be.
And developers to a lot more than generating LOC.
Now suddenly the problem is that AI can't write a lot of code.
That's not the problem at all. AI can obviously write lots of code faster than a human.The problem is that AI can't currently write large quantities of correct and maintainable code to create a larger app.
(For some value of "larger")
I basically use LLMs to plan work, then to do the backend work with close supervision, then I do all the UX stuff completely on my own.
Once your codebase reaches the size needed to solve actual business problems, the quality of the output varies wildly, the complexity of the prompts required to produce useful code increases, and the output code requires significant editing to actually integrate without bugs or errors.
My personal opinion is that for vibe coding to be viable as the complexity of feature requirements or the size of the code base increase, the specificity and complexity of the input prompt will eventually demand more from the engineer than just writing the code, since code is more specific by definition than natural language.