Searching for Self-contained Domains with Strategic Design.
If you choose the Strategic design approach, you should identify self-contained domains. Also, you need to identify the common vocabulary of these domains, which both developers and domain experts must use to avoid misunderstanding. Please, note, vocabulary actually is the ID of these domains. Thus, the code uses this language, and application as a consequence is more self-describing. In DDD, it's calling ubiquitous language. As you can guess, another characteristic of the domain is the number of expert groups that interact with it.
Obviously, you should take a look at the production process in the system at first. Let's try to identify a domain by its processes. For example, let's assume the domain of raw materials procurement for any kind of production:

What exactly do we see? Most of the process, better to say, all steps of the process Approve Order, Request Budget, and Approve Budget belongs to organizational hierarchies and the available budget when the production process primarily concerns employees and products.
Let's not be charmed by the magic of the term product and take a look closer. We can see that product is not the same thing in all steps of production. The product has been described in every detail in the catalog, but for approval, you need a few critical data:

Sure, you have to separate these two forms of a product using ubiquitous language, realizing where it prevails in each domain. You must create the ultimately concrete and valuable models full of sense. Thus, you avoid many problems with a single complicated and disconcerting model with an unrealizable goal to describe everything.
Despite that, these models have too many interpenetrations and interdependencies, so slicing and subdividing are not sims to be pretty straightforward. But you are still able to make your personal attitude at a logical level. Be sure that the same ID on both sides expresses the same, and it will work without technical dependencies.
So, we have to conclude that each model can be appropriate for only specific scope. In the DDD concept, it is called the bounded context. The bound context belongs to each domain in ideal conditions. As practice shows, this is not always an achievable goal in the shape of integrating third-party systems. Let's move ahead and find the following domains:

It's not hard to grasp that the process-oriented approach ensures the creation of hierarchically organized control programs that naturally reflect the eventfulness, synchronism, and parallelism inherent in control algorithms. Structural correspondence of the created programs to the target technology, in turn, contributes to the simplicity of the development of control programs for their further maintenance into the autonomous domains while keeping close relations.