{"repo":"Accenture/reactive-interaction-gateway","free":true,"listed":false,"github":"https://github.com/Accenture/reactive-interaction-gateway","clone":"git clone https://github.com/Accenture/reactive-interaction-gateway.git","description":"Create low-latency, interactive user experiences for stateless microservices.","language":"Elixir","stars":601,"topics":["api-gateway","server-sent-events","unidirectional-data-flow","reactive","frontend","event-subscriptions","live-data","event-driven-architecture","event-driven-microservices","microservices"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"RIG - Reactive Interaction Gateway Makes frontend backend communication reactive and event-driven. About The Reactive Interaction Gateway (RIG) is the glue between your client (frontend) and your backend. It makes communication between them easier by (click the links to learn more) - picking up backend events and forwarding them to clients based on subscriptions: this makes your frontend apps reactive and eliminates the need for polling . You can do this - asynchronously - using Kafka, Nats or Kinesis. - synchronously - if you don't want to manage a (potentially complex) message broker system like Kafka. - forwarding client requests to backend services either synchronously, asynchronously or a mix of both: - synchronously - if requests are being sent synchronously, RIG acts as a reverse proxy: RIG forwards the request to an HTTP endpoint of a backend service, waits for the response and sends it to the client. - asynchronously - fire&forget - RIG transforms a HTTP request to a message for asynchronous processing and forwards it to the backend asynchronously using either Kafka, NATS or Amazon Kinesis. - synchronously with asynchronous response - a pseudo-synchronous request: RIG forwards the client request to the backend synchronously via HTTP and waits for the backend response by listening to Kafka/NATS and forwarding it to the still open HTTP connection to the frontend. - asynchronously with asynchronous response - a pseudo-synchronous request: RIG forwards the client request","default_branch":null,"files":null,"tree":[],"storefront":"/r/Accenture","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Accenture/reactive-interaction-gateway/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}