-
Notifications
You must be signed in to change notification settings - Fork 12
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