SOA Patterns > Foundational Service Patterns > Functional Decomposition
Functional Decomposition (Erl)
How can a large business problem be solved without having to build a standalone body of solution logic?
To solve a large, complex business problem a corresponding amount of solution logic needs to be created, resulting in a selfcontained application with traditional governance and reusability constraints.
The large business problem can be broken down into a set of smaller, related problems, allowing the required solution logic to also be decomposed into a corresponding set of smaller, related solution logic units.
Depending on the nature of the large problem, a serviceoriented analysis process can be created to cleanly deconstruct it into smaller problems.
The ownership of multiple smaller programs can result in increased design complexity and governance challenges.