Adapter CMS (v0.300.1)

CRUD based API to handle interactions with CMS system and PAL for the Qallify system.

Info

What is a domain? What is an adapter? Is an adapter a subset of a domain, and that an adapter consists of multiple services? In this case the services could be the Eventhandler, CMS Management (accessing CMS system), CMS API (access from CMS to PAL), Streams (SQS and DDB Streams)

Short Description

CMS adapter is a customer specific adapter. It is implemented to be THE interface between the CMS systema and the PAL environment. The adapter is responsible for decisions on events raised in PAL if they shall be handled or not, and the same for tasks in CMS, if that shall generate an event in PAL.

Node Graph

Description

CMS adapter uses API Gateway, SQS and EventBridge to create an abstraction of the CMS system and the other services in PAL. The API is used to integrate the CMS system into the PAL environment. The adapter is responsible for decisions on events raised in PAL if they shall be handled or not, and the same for tasks in CMS, if that shall generate an event in PAL.

The adapter have point-to-point integration with other PAL adapters, further it listens to events on eventbridge and also raised events to eventbridge.

The adapter is invoked by AWS services. All messages/commands are invoked via API Gateway or SQS, while the events are raised to EventBridge.

CMS Adapter is called by

The adapter lambdas are using several AWS services, including DynamoDB where streams are used for some additional processing. CMS Adapter uses

The Cms DynamoDB table contains data specific for the CMS adapter, it could be cached data from other services or data for it’s own operation. CMS DynamoDB

High Level Design

CMS High Level Design

Event Source(s)

  • pal.cms
  • pal.sqs.cms

Adapter Owner

Qallify Services AB