reactive-interaction-gateway
Create low-latency, interactive user experiences for stateless microservices.
File Explorer
Download Latest Version (.zip)- bug_report.md
- on_change_elixir.yml
- on_change_examples.yml
- on_change_helm_charts.yaml
- on_release_published.yml
- pull_request_template.md
- config.exs
- dev.exs
- prod.exs
- test.exs
- config.exs
- dev.exs
- prod.exs
- test.exs
- config.exs
- config.exs
- config.exs
- dev.exs
- prod.exs
- test.exs
- config.exs
- dev.exs
- prod.exs
- test.exs
- rig.yaml
- _helpers.tpl
- deployment.yaml
- NOTES.txt
- service-headless.yaml
- service.yaml
- .helmignore
- Chart.yaml
- README.md
- values.yaml
- _helpers.tpl
- deployment.yaml
- NOTES.txt
- service-headless.yaml
- service.yaml
- .helmignore
- Chart.yaml
- README.md
- values.yaml
- README.md
- features-client-to-backend-asynchronously-asynchronous-response.drawio
- features-client-to-backend-asynchronously-fireandforget.drawio
- features-client-to-backend-synchronously-asynchronous-response.drawio
- features-client-to-backend-synchronously.drawio
- features-fan-out-to-multiple-clients-synchronously.drawio
- features-fan-out-to-multiple-clients.drawio
- api-gateway-synchronization.png
- demo-architecture-abstract.png
- endpoints-as-investment.png
- event-serialization-avro.png
- features-client-to-backend-asynchronously-asynchronous-response.png
- features-client-to-backend-asynchronously-fireandforget.png
- features-client-to-backend-synchronously-asynchronous-response.png
- features-client-to-backend-synchronously.png
- features-fan-out-to-multiple-clients-synchronously.png
- features-fan-out-to-multiple-clients.png
- grafana-dashboard-events.png
- grafana-dashboard-proxy.png
- grafana-dashboard-resources.png
- grafana-dashboard-subscriptions.png
- phoenix-live-dashboard.png
- simple-add-email.png
- simple-add-event-hub.png
- simple-add-finance.png
- simple-add-rig.png
- simple-arch.png
- api-documentation.md
- api-gateway-management.md
- api-gateway-synchronization.md
- api-gateway.md
- architecture.md
- avro.md
- azure-event-hubs.md
- distributed-tracing.md
- event-format.md
- event-streams.md
- event-subscription.md
- examples.md
- faq.md
- features.md
- https.md
- intro.md
- jwt-blacklisting.md
- phoenix-live-dashboard.md
- prometheus-metrics.md
- rig-dev-guide.md
- rig-ops-guide.md
- scaling.md
- tutorial.md
- user-authorization.md
- config.json
- README.md
- service.js
- config.json
- kafka.docker-compose.yml
- README.md
- favicon.ico
- index.html
- manifest.json
- Channels.jsx
- Events.jsx
- Message.jsx
- services.js
- sse.js
- ws.js
- App.js
- constants.js
- index.css
- index.js
- registerServiceWorker.js
- setupProxy.js
- .gitignore
- Dockerfile
- nginx.conf
- package-lock.json
- package.json
- README.md
- kafka-ctrl.js
- kafka-routes.js
- .eslintrc
- .gitignore
- Dockerfile
- index.js
- package-lock.json
- package.json
- README.md
- app.docker-compose.yml
- kafka.docker-compose.yml
- README.md
- run-compose.sh
- docker-compose.yml
- README.md
- example.json
- channels.spec.js
- subscriptions-jwt.spec.js
- subscriptions-no-auth.spec.js
- index.js
- commands.js
- index.js
- cypress.json
- package-lock.json
- package.json
- README.md
- run_all_tests.sh
- extractor.json
- lp-1-demo.html
- lp-2-demo-simple-extractors.html
- lp-3-demo-jwt.html
- lp-demo-jwt-extractors-conn.html
- lp-demo-jwt-extractors.html
- lp-demo-single-call.html
- README.md
- sse-1-demo.html
- sse-2-demo-simple-extractors.html
- sse-3-demo-jwt.html
- sse-demo-jwt-extractors-conn.html
- sse-demo-jwt-extractors.html
- sse-demo-single-call.html
- staticServer.js
- ws-1-demo.html
- ws-2-demo-simple-extractors.html
- ws-3-demo-jwt.html
- ws-demo-jwt-extractors-conn.html
- ws-demo-jwt-extractors.html
- ws-demo-single-call.html
- 0001-record-architecture-decisions.md
- 0002-don-t-check-for-functionclauseerror-in-tests.md
- 0003-for-config-prefer-prefix-over-nesting-and-don-t-hide-defaults-in-code.md
- 0004-use-rig-config-for-global-configuration.md
- 0005-maintain-changelog.md
- architecture diagrams.xml
- overview.graphml
- overview.svg
- ca.crt.pem
- ca.key.pem
- ca.srl
- client.crt.pem
- client.key.pem
- client.req.pem
- key.creds
- server.crt.pem
- server.key.pem
- server.keystore.creds
- server.keystore.jks
- server.p12
- server.req.pem
- truststore.creds
- truststore.jks
- .env
- docker-compose.yml
- generate-certificates.sh
- run.sh
- .gitignore
- mix.exs
- mix.lock
- publish_event_to_nats_topic.exs
- README.md
- run.sh
- jinterface-1.8.1.jar
- jinterface-1.8.1.jar.md5
- jinterface-1.8.1.jar.sha1
- jinterface-1.8.1.pom
- jinterface-1.8.1.pom.md5
- jinterface-1.8.1.pom.sha1
- maven-metadata.xml
- maven-metadata.xml.md5
- maven-metadata.xml.sha1
- App.java
- ErlangInterface.java
- RecordProcessor.java
- RecordProcessorFactory.java
- RunnableKinesis.java
- .dockerignore
- .editorconfig
- .gitignore
- pom.xml
- README.md
- compile_kinesis_client.ex
- publish_gh_pages.ex
- smoke_tests.ex
- update_docs.ex
- external.ex
- header.ex
- request.ex
- submission.ex
- subscription.ex
- codec.ex
- codec_test.exs
- subscription_matcher.ex
- subscription_matcher_test.exs
- config.ex
- server.ex
- server_test.exs
- sup.ex
- kafka_to_filter.ex
- kinesis_to_filter.ex
- nats_to_filter.ex
- claims.ex
- http_credentials.ex
- auth_header.ex
- body_reader.ex
- connection.ex
- handler.ex
- json.ex
- json_test.exs
- jwt.ex
- jwt_test.exs
- cloud_event.ex
- trace_plug.ex
- application.ex
- broker_connection.ex
- config.ex
- discovery.ex
- distributed_set.ex
- distributed_set_test.exs
- event_filter.ex
- jwt.ex
- kafka_config.ex
- kafka_consumer_setup.ex
- pubsub_test.exs
- session.ex
- session_test.exs
- subscription.ex
- subscriptions.ex
- tracing.ex
- apis.ex
- apis_test.exs
- messages.ex
- messages_test.exs
- responses.ex
- session_blacklist.ex
- session_blacklist_test.exs
- apis.ex
- apis_test.exs
- messages.ex
- messages_test.exs
- responses.ex
- session_blacklist.ex
- session_blacklist_test.exs
- SINCE_3.0
- error_view.ex
- endpoint.ex
- fallback.ex
- health.ex
- router.ex
- full_parser.ex
- partial_parser.ex
- cloud_event.ex
- parser.ex
- plug_utils.ex
- jwt.ex
- http.ex
- http_header.ex
- kafka.ex
- kinesis.ex
- nats.ex
- api.ex
- auth.ex
- base.ex
- handler.ex
- plug.ex
- presence_handler.ex
- response_from_parser.ex
- router.ex
- serializer.ex
- sup.ex
- tracker.ex
- validations.ex
- config_validation.ex
- console.ex
- kafka.ex
- events.ex
- proxy.ex
- request_logger.ex
- event_controller.ex
- health_controller.ex
- longpolling_controller.ex
- sse.ex
- subscription_controller.ex
- websocket.ex
- connection_init.ex
- connection_limit.ex
- endpoint.ex
- error_view.ex
- event_buffer.ex
- media_type_handling.ex
- router.ex
- session.ex
- avro.ex
- client.ex
- config.ex
- serializer.ex
- distributed_set_metrics.ex
- events_metrics.ex
- metrics_exporter.ex
- proxy_metrics.ex
- subscriptions_metrics.ex
- telemetry.ex
- java_client.ex
- log_stream.ex
- README.md
- logger.ex
- jason_error.ex
- result.ex
- result_test.exs
- rig_api.ex
- rig_inbound_gateway_web.ex
- rig_kafka.ex
- test_helper.exs
- Favicon.ico
- Favicon.jpg
- Favicon.png
- Reactive-Interaction-Gateway-logo-cropped.png
- Reactive-Interaction-Gateway-logo-F1.jpg
- Reactive-Interaction-Gateway-logo-F1.png
- events.json
- proxy.json
- resources.json
- subscriptions.json
- dashboards.yaml
- datasource.yaml
- docker-compose.yml
- prometheus.yml
- README.md
- rig-proxy.json
- run.sh
- package-lock.json
- package.json
- README.md
- sse.yml
- utils.js
- ws.yml
- selfsigned.pem
- selfsigned_key.des3.pem
- selfsigned_key.pem
- proxy.smoke_test.json
- proxy.test.inbound.json
- proxy.test.json
- ca.crt.pem
- client.crt.pem
- client.key.pem
- say_hello.sh
- check_node_host.sh
- config.exs
- encode_jwt.ex
- .formatter.exs
- .gitignore
- mix.exs
- mix.lock
- README.md
- ca.crt.pem
- ca.key.pem
- ca.srl
- client.crt.pem
- client.key.pem
- client.req.pem
- server.crt.pem
- server.key.pem
- server.keystore.jks
- server.p12
- server.req.pem
- truststore.jks
- api.js
- kafka.js
- .gitignore
- Dockerfile
- index.js
- package-lock.json
- package.json
- generate-certificates.sh
- README.md
- run_smoke_tests.sh
- smoke_tests.docker-compose.yml
- config_test.exs
- subscriptions_test.exs
- error_view_test.exs
- health_controller_test.exs
- rig_metrics_test.exs
- external_check_test.exs
- http_test.exs
- api_test.exs
- proxy_metrics_test.exs
- router_test.exs
- upload_example.txt
- proxy_test.exs
- avro_test.exs
- network_outage_test.exs
- serializer_test.exs
- avro_test.exs
- kafka_test.exs
- kafka_test.exs
- async_http_test.exs
- http_test.exs
- kafka_test.exs
- kinesis_test.exs
- api_proxy_injection.ex
- clients.ex
- conn_case.ex
- env_vars.ex
- extractor_config.ex
- longpolling_client.ex
- mocks.ex
- net.ex
- proxy_config.ex
- proxy_mock.ex
- system_mock.ex
- blacklist_test.exs
- cloud_event_test.exs
- cloud_events_parser_test.exs
- config_test.exs
- connection_test.exs
- event_buffer_test.exs
- event_submission_test.exs
- event_subscription_test.exs
- https_test.exs
- jwt_test.exs
- logger_test.exs
- longpolling_submission_test.exs
- longpolling_subscription_test.exs
- rig_kafka_test.exs
- sessions.exs
- test_helper.exs
- 2018-05-15-new-website.md
- Footer.js
- en.json
- help.js
- index.js
- users.js
- custom.css
- favicon.ico
- favicon.png
- icon+text.svg
- icon.svg
- icon_inverted.svg
- .autoenv.zsh
- .editorconfig
- .eslintrc
- .jshintrc
- package.json
- sidebars.json
- siteConfig.js
- yarn.lock
- .adr-dir
- .credo.exs
- .dockerignore
- .editorconfig
- .formatter.exs
- .gitignore
- .tool-versions
- .travis.yml
- aws.dockerfile
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- coveralls.json
- ct.yaml
- Dockerfile
- LICENSE
- mix.exs
- mix.lock
- README.md
- smoke_tests.dockerfile
- vm.args
# Installation Guide
1. Get the code
git clone https://github.com/Accenture/reactive-interaction-gateway
Downloads the entire project code from GitHub to your computer.
cd reactive-interaction-gateway
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose -f integration_tests/kafka_tests/docker-compose.yml up -d --build
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Maven (Java)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
cd kinesis-client
This project's files live in a subfolder, so move into it first.
mvn clean install
Installs dependencies and builds the project using Maven.
A BUILD SUCCESS message means it worked. The output is created under target/.
4. Node.js
EasyPrerequisites
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd performance_tests/artillery
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
