├── demo
├── style.css
├── client
│ ├── components
│ │ ├── CascadeChart.scss
│ │ ├── RetryLevelTextField.tsx
│ │ ├── MessageSlider.tsx
│ │ ├── RadioButtonGroup.tsx
│ │ ├── Radiogroup.tsx
│ │ ├── GettingStarted.tsx
│ │ ├── About.tsx
│ │ ├── Features.tsx
│ │ ├── CascadeChart.tsx
│ │ └── NavBar.tsx
│ ├── index.tsx
│ ├── containers
│ │ ├── AboutContainer.tsx
│ │ ├── FeaturesContainer.tsx
│ │ ├── GettingStartedContainer.tsx
│ │ ├── OptionContainer.scss
│ │ └── OptionContainer.tsx
│ ├── socket.ts
│ ├── App.scss
│ └── App.tsx
├── assets
│ ├── favicon.ico
│ ├── Robert_Du.jpg
│ ├── SeungJoonLee.jpg
│ ├── Davette_Bryan.jpg
│ ├── Michael_Weber.png
│ └── favIconLarger.png
├── index.html
├── tsconfig.json
├── webpack.config.js
├── docker-compose.yml
├── server
│ ├── server.ts
│ ├── websocket.ts
│ └── controllers
│ │ └── cascadeController.ts
└── package.json
├── .dockerignore
├── .gitignore
├── docs
├── favIconLarger.png
├── kafka-cascade-flow.png
├── styles
│ ├── iframe.css
│ ├── reset.css
│ ├── prettify-jsdoc.css
│ └── prettify-tomorrow.css
├── style.css
├── scripts
│ ├── linenumber.js
│ ├── search.js
│ └── app.min.js
├── docs.md
├── index.ts.html
└── index.html
├── dist
├── src
│ ├── kafkaInterface.js
│ ├── util
│ │ ├── queue.d.ts
│ │ └── queue.js
│ ├── cascadeConsumer.d.ts
│ ├── cascadeProducer.d.ts
│ ├── kafkaInterface.d.ts
│ ├── cascadeConsumer.js
│ ├── cascadeService.d.ts
│ ├── cascadeService.js
│ └── cascadeProducer.js
├── index.d.ts
└── index.js
├── babel.config.js
├── Dockerfile
├── .npmignore
├── tsconfig.json
├── jsdoc.json
├── .github
└── workflows
│ └── node.js.yml
├── LICENSE
├── kafka-cascade
├── src
│ ├── util
│ │ └── queue.ts
│ ├── kafkaInterface.ts
│ ├── cascadeConsumer.ts
│ ├── cascadeService.ts
│ └── cascadeProducer.ts
└── index.ts
├── __tests__
├── cascade.util.queue.test.ts
├── cascade.metadata.test.ts
├── cascade.test.ts
├── cascade.retrystrat.test.ts
├── cascade.routes.test.ts
├── cascade.mockclient.test.ts
└── cascade.events.test.ts
├── package.json
├── docker-compose.yml
└── README.md
/demo/style.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.dockerignore:
--------------------------------------------------------------------------------
1 | package-lock.json
2 | node_modules
3 | demo/dist
4 | *.zip
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | package-lock.json
2 | node_modules
3 | demo/dist
4 | .env
5 | *.zip
--------------------------------------------------------------------------------
/demo/client/components/CascadeChart.scss:
--------------------------------------------------------------------------------
1 | .cascadeChart {
2 | width:100%;
3 | }
--------------------------------------------------------------------------------
/demo/assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/Kafka-Cascade/HEAD/demo/assets/favicon.ico
--------------------------------------------------------------------------------
/docs/favIconLarger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/Kafka-Cascade/HEAD/docs/favIconLarger.png
--------------------------------------------------------------------------------
/demo/assets/Robert_Du.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/Kafka-Cascade/HEAD/demo/assets/Robert_Du.jpg
--------------------------------------------------------------------------------
/dist/src/kafkaInterface.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | Object.defineProperty(exports, "__esModule", { value: true });
3 |
--------------------------------------------------------------------------------
/demo/assets/SeungJoonLee.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/Kafka-Cascade/HEAD/demo/assets/SeungJoonLee.jpg
--------------------------------------------------------------------------------
/docs/kafka-cascade-flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/Kafka-Cascade/HEAD/docs/kafka-cascade-flow.png
--------------------------------------------------------------------------------
/demo/assets/Davette_Bryan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/Kafka-Cascade/HEAD/demo/assets/Davette_Bryan.jpg
--------------------------------------------------------------------------------
/demo/assets/Michael_Weber.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/Kafka-Cascade/HEAD/demo/assets/Michael_Weber.png
--------------------------------------------------------------------------------
/demo/assets/favIconLarger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/Kafka-Cascade/HEAD/demo/assets/favIconLarger.png
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [['@babel/preset-env', { targets: { node: 'current' } }], '@babel/preset-typescript'],
3 | };
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:14
2 | WORKDIR /usr/src/app
3 | COPY . /usr/src/app/
4 | RUN cd demo
5 | RUN npm install
6 | ENTRYPOINT ["npm", "start"]
7 | EXPOSE 3000 4000
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | .github
2 | demo
3 | babel.config.js
4 | docker-compose.yml
5 | Dockerfile
6 | *.zip
7 | docs
8 | jsdoc.json
9 | __tests__
10 | .dockerignore
11 | .env
--------------------------------------------------------------------------------
/demo/client/index.tsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { render } from "react-dom";
3 | import { App } from "./App";
4 |
5 |
6 | render(
7 |