Skip to content

Architecture

Alexis Smirnov edited this page Mar 8, 2020 · 1 revision

This is a static web app, stored on AWS S3 and served by AWS ColudFront

  • Automated infrastructure configuration (AWS storage, content distribution network, DNS)
  • Continuous integration pipeline via CircleCI: validates, builds and uploads content to AWS, insures clean code, review process, deploys every branch
  • No secrets in the code, the code is in open-source
  • No runtime back-end, everything is done at build-time, then uploaded on AWS S3
  • Standard react app
  • Uses React Simple Chatbot to define the chatbot flow and collect answers (completely in-browser, no server-side, no Rasa)
  • Uses a rules engine to classify collected answers into one of several content classes
  • Every piece of content belongs to a class. All content for a given set of classes is collected and served.
  • GitHub is being used as a content management system, so the review is done via Pull Requests.
  • Content is written in text files using Markdown format
  • Content files are rendered via React Markdown

Clone this wiki locally