1. OutSystems Official Documentation
"Designing the architecture of your OutSystems applications
" Section: Core Services Layer. This section details the different types of modules. It states
"Business Logic modules (BL) implement business logic or processes. They are used to orchestrate the consumption of several Core Services
composing them to implement a more complex business operation. They can also be used to isolate a very complex piece of logic... that has its own life cycle." This directly supports option C and clarifies why A is only a specific example.
2. OutSystems Official Documentation
"The 4-Layer Canvas
" Section: Core Layer. This document illustrates the architectural layers and module responsibilities. It places BL modules in the Core Layer
distinct from CS modules (refuting D) and showing them as providers of logic to be consumed by upper layers
not as API wrappers themselves (refuting E).
3. OutSystems Training
"Architecture Specialization Courseware
" Module: Core Services. The course materials explicitly define a BL module's role as orchestrating and composing logic from CS modules to avoid complex logic from being duplicated in consumer modules (e.g.
UI modules). This reinforces the concept of isolation and composition described in option C.