Explain how to break a monolithic application up int mocroservices based on cyclomatic complexity results from static source code analysis. And performace penalties or implrovments by making code smaller and more effiecnet