Vorteil von Microservices ist, dass wir Komplexität innerhalb des einzelnen Softwarepaketes vermeiden, aber dafür in Form von architektonischer Komplexität, mehr Komplexität im Gesamtsystem akzeptieren. Das Hauptargument dafür ist, dass so die Wartbarkeit des Moduls besser sichergestellt wird. Was hier gerne übersehen wird, ist dass eine LLM sehr gut darin ist, sich in einer komplexen Codebase zurechtzufinden, sofern sämtlicher Kontext vorliegt. Worin sie sich schwer tut, ist die Deployment-Kontexte in Betracht zu ziehen. Vor allem, da diese meistens nur… suboptimal dokumentiert werden.

Insofern spricht also Vieles für den Monolith als Architecture, da ein Großteil des Kontextes gegeben ist. Pro-Argumente für Microservices sind weiterhin Polyglot-Lösungen, die z.B. C# für die API, aber Python für die Machine Learning-Aspekte nutzen.