We are starting a big OutSystems project and while designing its architecture based on 4LC I have few doubts / confusions in my mind.

  • While creating modules as per 4LC should I create separate application for each layer & create needed modules inside it or there will be single application and all module will come inside this one application only?
  • I am clear with Library & Core layer but not very clear on end user & orchestration
  • I have an application frontend and backend so should I create complete frontend in end user module and backend in orchestration?
  • Or I have to create separate submodules in end user layer like for example an e-commerce has catalog, checkout, payment & profile module so we have to create these separate module in end user layer and in orchestratin layer we have to link all modules together to form the complete e-commerce application & its flow.

Dear Nikhil,

Thank you for posting your question here.
Designing the architecture of your applications requires some experience and sensibility.
https://success.outsystems.com/Support/Enterprise_Customers/Maintenance_and_Operations/Designing_the_architecture_of_your_OutSystems_applications/01_The_4_Layer_Canvas

The above link can support your decisions, if that is not enough, let me know and I will make a draft for you.


Thank you.

Hi,

Let me try and answer to your questions:

  • on the same layer you can have multiple applications and 1 application can have multiple layers. You can read about it here.
  • your last ideia is the way to go have an application Users with Users_Core and Users_UI. And all the other applications Payments, Products ... Than you have an Application which is the e-commerce and use all the other applications
  • On the core modules you have all the business logic while on ui you have widgets like list of users, user detail, user_info

Regards,

Marcelo

Ruben Bonito wrote:

Dear Nikhil,

Thank you for posting your question here.
Designing the architecture of your applications requires some experience and sensibility.
https://success.outsystems.com/Support/Enterprise_Customers/Maintenance_and_Operations/Designing_the_architecture_of_your_OutSystems_applications/01_The_4_Layer_Canvas

The above link can support your decisions, if that is not enough, let me know and I will make a draft for you.


Thank you.

Thanks Ruben for the reply. I have already goen through this link and that is why I understand this 4 layer concept. But even after reading this and several other link and completing video course I have these doubts because these things were not mentioned clearly (or may be I didn't find them clearly specified). 

So it will be very helpful if you can help me to answer above four pointers.


Hi Nikhil,

Please check the below link which may help you to design the 4LC architecture. 

https://www.outsystems.com/forums/discussion/13521/4-layer-architecture-and-sample-apps/

I hope it will help you,

Thank you,

Sudip