Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 1.43 KB

README.md

File metadata and controls

35 lines (27 loc) · 1.43 KB

Build, test and push container

Unicom

How it all works.

Asynchronous Request example

graph TD;
    Domain-X--async-request-->unicom-server;

    unicom-server--start-async-workflow-->temporal;

    temporal--notify-domain-->webhook;
    webhook--response-event-->Domain-X;
    
Loading
  1. Domain-X makes an async request to send a notification to unicom (email for now)
  2. Unicom-server initiats a workflow and responds back with the workflow ID
  3. Temporal executes the workflow, initiating the request at the requested time.
  4. After successful completion or failure to send the communication the result is returned to the domain via the requested medium(SQS/EventBridge/Webhook).

Synchronous Request example

graph TD;
    Domain-X--sync-request-->unicom-server;

    unicom-server--start-sync-workflow-->temporal;

    temporal--workflow-complete-->unicom-server;
    unicom-server--response-->Domain-X;
Loading
  1. Domain-X makes a sync request to send a notification to unicom (email for now)
  2. Unicom-server initiats a workflow
  3. Temporal executes the workflow and the unicom-server waits for the workflow to complete.
  4. After successful completion or failure to send the communication the result is returned to the domain via the same grpc/http request they initiated the request with.