38
Views
5
Comments
Solved by AI
Core module question
Application Type
Traditional Web, Mobile, Reactive, Service

Hello Experts,

Good day 

Could you please provide me with right answer with explanation?

1)A Core module should...  

1. Provide reusable services around a business concept, as long as it is not consumed by another Core module 

2. Be isolated to avoid impacts from changes on external consumers and producers 

3. Provide business or non business reusable services, and it can depend on other Core modules 

4. Be exposed to external consumers through an Integration Service and reference external  producers through an API module



2)Which of the following options is the first rule/step that should be checked in the process to guarantee a good application composition?"


A. To guarantee that the application architecture prevents different lifecycles.

B. To guarantee that each application should only contain one single module, to simplify deployments between environments.

C. To make sure that all modules are developed with the same quality.

D. To make sure that modules are correctly layered and without any architecture finding that goes against best practices.

Thanks 

UserImage.jpg
Sathish Kumar R
Solution

The answer is highlighted in green.


1)A Core module should...  

1. Provide reusable services around a business concept, as long as it is not consumed by another Core module 

2. Be isolated to avoid impacts from changes on external consumers and producers 

3. Provide business or non business reusable services, and it can depend on other Core modules 

4. Be exposed to external consumers through an Integration Service and reference external  producers through an API module



2)Which of the following options is the first rule/step that should be checked in the process to guarantee a good application composition?

A. To guarantee that the application architecture prevents different lifecycles.

B. To guarantee that each application should only contain one single module, to simplify deployments between environments.

C. To make sure that all modules are developed with the same quality.

D. To make sure that modules are correctly layered and without any architecture finding that goes against best practices.

2025-04-17 05-42-16
Ajit Kurane

Thank you so much. Much appreciated Mate !! 

2016-04-22 00-29-45
Nuno Reis
 
MVP

Hello.

The best way to answer those, is by understand the entire set of architecture rules.

I recommend this article as it is concise yet explains all topics. You can then dive deeper into specific areas:

https://www.outsystems.com/blog/posts/application-architecture


2025-04-17 05-42-16
Ajit Kurane

Gone through it but sometimes it's hard to find the right answer.

UserImage.jpg
Sathish Kumar R
Solution

The answer is highlighted in green.


1)A Core module should...  

1. Provide reusable services around a business concept, as long as it is not consumed by another Core module 

2. Be isolated to avoid impacts from changes on external consumers and producers 

3. Provide business or non business reusable services, and it can depend on other Core modules 

4. Be exposed to external consumers through an Integration Service and reference external  producers through an API module



2)Which of the following options is the first rule/step that should be checked in the process to guarantee a good application composition?

A. To guarantee that the application architecture prevents different lifecycles.

B. To guarantee that each application should only contain one single module, to simplify deployments between environments.

C. To make sure that all modules are developed with the same quality.

D. To make sure that modules are correctly layered and without any architecture finding that goes against best practices.

2025-04-17 05-42-16
Ajit Kurane

Thank you so much. Much appreciated Mate !! 

2023-12-26 10-35-28
OutSystems Neo
Staff
AI Generated

Let me address both of your questions:


Question 1: A Core module should...

The correct answer is: 3. Provide business or non-business reusable services, and it can depend on other Core modules.

Explanation:

  • Core modules are designed to encapsulate reusable business and non-business logic that can serve other modules.
  • These modules may depend on other Core modules because such dependencies are acceptable as long as they maintain proper layering and do not violate architectural principles like circular references.
  • They should not provide direct interaction with external consumers or producers beyond their defined scope. Instead, such interactions are often abstracted through Integration Services or APIs.

For reference, this aligns with the definition of Core modules in the four-layer architecture discussed in OutSystems. A key characteristic is focusing on business entities and rules or providing utility services that multiple apps or modules can use ODC 2018 OutSystems Architecture and Tooling.


Question 2: Which of the following options is the first rule/step that should be checked in the process to guarantee a good application composition?

The correct answer is: D. To make sure that modules are correctly layered and without any architecture finding that goes against best practices.

Explanation:

  • Before composing an application, it's essential that the modules are correctly layered based on the four-layer architecture: Foundation, Core, Orchestration, and End-User layers. This ensures that no upward references, circular dependencies, or side references violate architectural principles.
  • Misaligned modules might lead to architectural problems, harder deployments, and lower maintainability.
  • After addressing module layering concerns, you can shift focus to lifecycles, deployment strategies, and quality checks at a higher level.

This follows best practices detailed in OutSystems architecture guidelines, where correct layering is emphasized as the first step to a stable and maintainable architecture ODC 2018 OutSystems Architecture and Tooling.


Hope that helps clarify your questions! Let me know if further explanation is needed.

This answer was AI-generated. Please read it carefully and use the forums for clarifications
Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.