4 Layer Canvas - Architecture: By Example

Hi there,

I have a project that consists of this components:

A. external tables that are integrated to application 

B. web service: as a producer 

C, web service: as a consumer

D. kafka to communicate with other application by messaging

E. theme

F. screens and web blocks


Is this grouping correct according to 4 LC Architecture:

1. Orchestration: Kafka (D)

2. End User: web service as a consumer (C), screens and web blocks (F), BPT (G)

3. Core Business: external tables entities (A)

4. Library: web service as a producer (B), theme (E) 



Hi this,

Following the guidelines on how to use the 4 layer architecture canvas here, I would suggest something like:

Library (integration with external systems, business-agnostic functionality) :

  • (D) Kafka integration
  • (E) Theme
  • (A) external tables
  • (C) Web Service as a consumer (if it's reusable by all applications in the factory)

Core Business (business-specific reusable functionality):

  • (A) external tables - use External Core Service patterns and variations (also nice Medium article on the topic here)
  • (B) Web Service as a producer
  • (C) Web Service as a consumer (if it's specific to the business)
  • possibly some business-reusable (F) web blocks

End User (UI and business processes for your individual applications)

  • (F) screens and (application-specific) web blocks
  • (G) (application-specific) BPT

Orchestration (UI and business processes that mashup multiple applications)

  • (G) Business Processes spanning multiple applications

All these are abstract suggestions, as you haven't given enough information for a more detailed analysis and it would take longer than a short forum post to properly define a good architecture.

Hope this helps!


thank you very much Sir