decentstudio / decent-info

Knowledge base and documentation. Overarching concerns.
0 stars 0 forks source link

Decent Chatbot Initial Architecture and Docs #1

Open cjbarre opened 7 years ago

cjbarre commented 7 years ago

This is related to the system as a whole, not just the decent-event-receiver.

We need:

A rough wire-frame for our architecture.
A presentation to help convey the ideas.

We should:

Identify core components.
Identify key interactions between the components.
Identify key interactions with 3rd parties.
cjbarre commented 7 years ago

decent-chatbot-arc

cjbarre commented 7 years ago

Core Components:

Internal:

External:

cjbarre commented 7 years ago

Key interactions between our components:

Terms:

  1. The DER publishes valid events to the DEB as messages
  2. The DEB routes event messages based on topics to DEHs
  3. The DEHs consume event messages from the DEB
cjbarre commented 7 years ago

The Queue layer, aka DEB:

This could be:

Our applications should remain fairly independent of the queuing service if we follow an architecture approach such as the Hexagonal Architecture.

cjbarre commented 7 years ago

Principles to live by:

cjbarre commented 7 years ago

We should plan to have our servers / services running in Docker containers.

Our containers will eventually be scheduled by Kubernetes

cjbarre commented 7 years ago

If we want Continuous Integration we can use:

cjbarre commented 7 years ago

WIP Presentation

cjbarre commented 7 years ago

:wave: @bpringe @ShawnCholeva

Can you guys start checking out the presentation linked in the comment above. Let me know if I can be more clear, or add more information, or ask any questions you may have. Most of the information is also in the comments in this issue.